🢔 Back to
devart.space
Commandes ffmpeg :
Quelques commandes utils pour traiter mes gifs et vidéos
<titre>Mes commandes ffmpeg</titre> Cette page regroupes quelques commandes utiles pour manipuler des gifs ou des vidéos ------------ [TOC] # Outil - [ffmpeg](https://ffmpeg.org/download.html), une collection d'outil assez puissant pour traiter des flux audio et vidéo. # Commandes ## MP4 to HAP MOV ``` ffmpeg -i in.mp4 -f mov -vcodec hap out.mov ``` ## PNG to GIF Avec un ensemble de fichier png nommés par index (1.png, 2.png, ...): ``` ffmpeg -i %d.png out.gif ``` ## GIF to PNG ``` ffmpeg -i gif.gif -vsync 0 folder/gif%02d.png ``` ## GIF to MP4 ``` ffmpeg -i in.gif -r 30 -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" out.mp4 ``` * `-r 30` permet de gérer les fps * `-vf "scale=trunc(iw/2)*2:trunc(ih/2)*2"` permet de rendre la hauteur et la largeur divisible par deux (utile pour upload sur certains sites) ## Looping GIF To controle the gif loop settings: ``` ffmpeg -i in.gif -loop <L> out.gif ``` With L : * `-1` no loop * ` 0` infinite loop * ` 1` loop once * ` 2` loop twice * ... ## Concatener des vidéos Dans un fichier list.txt, lister les fichiers à concaténer: ``` file 'path/to/video-1.mp4' file 'path/to/video-2.mp4' ...etc ``` Puis executer la commande: ``` ffmpeg -f concat -safe 0 -i list.txt -c copy out.mp4 ``` ## Merge audio et video ``` ffmpeg -i audio.wav -i video.mov -c:v copy -c:a aac out.mp4 ```