Outils pour utilisateurs

Outils du site


ffmpeg

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.
  • 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 cette page)
    • Créer le fichier gifenc.sh:
      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

ffmpeg.txt · Dernière modification : 2022/10/05 11:35 de sebsauvage