====== Mémo ffmpeg ======
Cette page sert juste de mémo pour moi pour quelques opérations de base pour ffmpeg (je n'arrête pas d'oublier les options):
**''ffmpeg''** est parfois disponible sous le nom d'**''avconv''**, disponible dans le paquet **''libav-tools''**.
* Build le plus récent pour Windows (statique): http://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-latest-win32-static.7z
* **Conversion de base**: ffmpeg -i entree.avi sortie.webm
* **Spécifier bitrate vidéo (//-b:v//) et audio (//-b:a//)**: ffmpeg -i input -b:v 1700k -b:a 192k output
* **Spécifier un codec vidéo (//-vcodec//), audio (//-acodec//) et conteneur (//-f//)**: Exemple:
* Conversion en xvid+mp3 en avi:ffmpeg -i entree.mp4 -f avi -vcodec libxvid -acodec mp3 -b:v 1700k -b:a 192k sortie.avi
* Conversion en theora+ogg en ovg: ffmpeg -i entree.mp4 -f ogg -vcodec libtheora -acodec libvorbis -b:v 900k -b:a 128k sortie.ogv
* **Prendre un stream audio sans ré-encoder**:-acodec copy
* **Prendre un stream vidéo sans ré-encoder**:-vcodec copy
* **Convertir un mkv en avi sans ré-encoder**:ffmpeg -i %1 -acodec copy -vcodec copy output.avi
* **Changer le ratio hauteur/largeur d'une vidéo sans ré-encoder**:ffmpeg -i entree.avi -aspect 704:300 -c copy sortie.mp4
* **Extraire la bande son d'une vidéo**:ffmpeg -i %1 -f mp3 -acodec mp3 -b:a 196k %1.mp3
* **Convertir un MP3 en WAV**: ffmpeg -i musique.mp3 musique.wav
* **Extraire une partie d'une vidéo** (sans ré-encoder) (début avec -ss, durée avec -t):ffmpeg -ss 00:02:58 -t 00:09:34 -i entree.webm -vcodec copy -acodec copy sortie.webm
* **Redimensionner une vidéo**:
* Hauteur+largeur: -vf scale=640:480
* Hauteur: -vf scale=-1:480
* **Convertir des fichiers .flac en .mp3** (en incluant les sous-répertoires):find -name "*.flac" -exec ffmpeg -i {} -acodec libmp3lame -ab 192k {}.mp3 \;
* **Convertir une vidéo en GIF animé** (inspiré de [[http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html|cette page]])
* Créer le fichier ''gifenc.sh'':#!/bin/sh
# Convert any video file to animated GIF
palette=`mktemp --suffix=.png`
filters="fps=15,scale=-1:-1" # No scaling.
#filters="fps=15,scale=320:-1:flags=lanczos" # If you want to rescale video.
ffmpeg -v warning -i "$1" -vf "$filters,palettegen" -y "$palette"
ffmpeg -v warning -i "$1" -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y "$1-converted.gif"
rm "$palette"
* Convertir votre vidéo: ''./gifenc.sh mavideo.mp4'' sortira un fichier ''mavideo.mp4-converted.gif''.
===== Conversions spécifiques =====
* **Conversion pour Freebox HD/v5**:
* Conversion simple: ffmpeg -i %1 -f avi -vcodec libxvid -acodec mp3 -b:v 1700k -b:a 192k %1_freebox.avi
* Conversion en redimensionnant à 360 de hauteur: ffmpeg -i %1 -f avi -vcodec libxvid -acodec mp3 -vf scale=-1:360 -b:v 1700k -b:a 192k %1_freebox.avi
* **Conversion pour videobin.org**:
* Vidéos 4/3: ffmpeg -i %1 -s 448x336 -f ogg -vcodec libtheora -acodec libvorbis -b:v 900k -b:a 128k %1_videobin.ogg
* Vidéos 16/9: ffmpeg -i %1 -s 512x288 -f ogg -vcodec libtheora -acodec libvorbis -b:v 640k -b:a 128k %1_videobin.ogg
* **Conversion Android (h264/aac dans mp4, compatible avec le lecteur vidéo par défaut Android)**:
* ffmpeg -i %1 -c:v libx264 -profile:v baseline -b:v 600k -acodec aac -strict -2 -ar 44100 -ac 2 -b:a 128k -movflags faststart %1_android.mp4
===== Liens =====
Voir aussi:
* https://www.linuxtricks.fr/wiki/ffmpeg-la-boite-a-outils-multimedia