« FFmpeg » : différence entre les versions
m (→Repère) |
m (→Liens externes) |
||
Ligne 98 : | Ligne 98 : | ||
* https://www.linuxtricks.fr/wiki/ffmpeg-la-boite-a-outils-multimedia | * https://www.linuxtricks.fr/wiki/ffmpeg-la-boite-a-outils-multimedia | ||
* https://doc.ubuntu-fr.org/ffmpeg | * https://doc.ubuntu-fr.org/ffmpeg | ||
* https://www.jcartier.net/FFMpeg-par-l-exemple.html | |||
[[Catégorie:Multimédia]] | [[Catégorie:Multimédia]] | ||
[[Catégorie:Vidéo]] | [[Catégorie:Vidéo]] |
Version du 19 janvier 2019 à 22:24
FFmpeg est un ensemble d'outils informatiques pour traiter les documents vidéos et les documents audios.
C'est en ligne de commande que sont exécutées les actions.
FFmpeg
Téléchargement de FFmpeg :
- FFmpeg 3.4.2, Cantor : http://www.phpage.fr/download/ffmpeg-3.4-win64-shared.zip
- FFmpeg 4.0.1, Wu : http://www.phpage.fr/download/ffmpeg-4.0-win64-shared.zip
FFmpeg et vidéo
FFmpeg est une collection de logiciels libres destinés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d'un format à un autre).
ffmpeg.exe -i videoorigine.avi -vf scale=320:240 videodestination.avi
ffmpeg.exe -i videoorigine.webm -s 720x540 videodestination.webm
redimensionne la vidéo en 720 x 540 pixels ;ffmpeg.exe -i arte.mpg -q 0 -ss "00:03:50" -t "00:00:05" arte-03-50.mpg
extrait cinq secondes de vidéo à partir de 3 min 50 s en qualité d'origine ;ffmpeg.exe -i videoorigine.mov -r 25 videodestination.mp4
convertit le format (de .mov à .mp4) et force la fréquence d'image à 25 images par secondes (de 30 ips à 25 ips).
Pour copier tous les flux, avec le deuxième flux (index numéro 1) encodé sous libx264 et le flux audio numéro 138 (index numéro 137) encodé sous libvorbis :
ffmpeg -i INPUT -map 0 -c copy -c:v:1 libx264 -c:a:137 libvorbis OUTPUT
FFmpeg et audio
Analyser un document multimédia (audio ou vidéo) :
ffmpeg -i input.wav -filter:a volumedetect -f null /dev/null
ffmpeg -i video.mp4 -filter:a volumedetect -f null /dev/null
Exemple pour modifier le volume sonore, sans réencoder la vidéo :
ffmpeg -i video.mp4 -vcodec copy -af "volume=10dB" video-augmentee.mp4
ffmpeg -i video.mp4 -vcodec copy -af "volume=-5dB" video-diminuee.mp4
Un décalage de l'audio de 0,7 seconde par rapport à la vidéo est présent ; pour corriger cela :
ffmpeg.exe -i source-original.mp4 -itsoffset 0.7 -i source-original.mp4 -map 0:v -map 1:a -c copy destination.mp4
Pour faire des tests
La commande ci dessous permet de faire un essai d'encodage :
ffmpeg -ss 80 -t 60 -i videoInput.mpg -s 240x180 -b 380k -ab 64k videoOutput.flv
Cette commande convertit la portion commençant à t0 = 80 secondes (option -ss) et s'étendant sur une durée de 60 secondes (option -t) du fichier d'entrée "videoInput.mpg" codé en MPEG. Le fichier produit sera encodé en Flash, la taille d'image sera de 240×180, le débit engendré par son affichage de 380 kbps et le débit audio de 64 kbps.
Conversion par copie des flux vidéo et audio d'une portion commençant à 2 minutes et 58 secondes et d'une durée de 9 minutes et 34 secondes :
ffmpeg -ss 00:02:58 -t 00:09:34 -i entree.webm -vcodec copy -acodec copy sortie.webm
Exemple pour sortir un fichier AVI en qualité moyenne, à partir d'un fichier OGG Theora :
ffmpeg -ss 4518 -t 1100 -b 768k -ab 128k -i videoInput.ogv -f avi videoOutput.avi
Autres exemples :
rem transformation 1920x1080, 60 ips en 1920x1080 : original 137 Mo, après traitement 29 Mo ffmpeg\ffmpeg.exe -i %fichier% -vf scale=1920:1080 mieux1920-60.mp4 rem transformation 1920x1080, 60 ips, 28000 kb/s, audio 256 kb/s en 1920x1080, 25 ips, 2048 kb/s, audio 96 kb/s : original 137 Mo, après traitement 10,5 Mo ffmpeg\ffmpeg.exe -i %fichier% -r 25 -b:v 2048k -b:a 96k -vf scale=1920:1080 mieux1920-25-v2048-a096.mp4 rem transformation 1920x1080, 60 ips en 1280x720 : original 137 Mo, après traitement 12,7 Mo ffmpeg\ffmpeg.exe -i %fichier% -vf scale=1280:720 mieux1280-60.mp4 rem transformation 1920x1080, 60 ips en 1024x576 : original 137 Mo, après traitement 8,4 Mo ffmpeg\ffmpeg.exe -i %fichier% -vf scale=1024:576 mieux1024-60.mp4
À noter : ne pas utiliser de valeur impaires pour les dimensions d'images.
Repère
Taille des vidéos :
Taille | Proportion | Nom |
---|---|---|
16 x 9 | 1,777:1 | 16/9e |
640 x 360 | 1,777:1 | |
1 024 x 576 | 1,777:1 | |
1 280 x 720 | 1,777:1 | 720p, HD TV |
1 920 x 1 080 | 1,777:1 | 1080p, Full HD |
Taille | Proportion | Nom |
---|---|---|
2,35 x 1 | 2.35:1 | CinemaScope ou Panavision |
720 x 302 | 2,379 | |
1 024 x 430 | 2,379 | |
1 280 x 538 | 2,379 |