Outils pour utilisateurs

Outils du site


logiciels:ffmpeg

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logiciels:ffmpeg [2018/11/07 15:19] sgariepylogiciels:ffmpeg [2024/03/18 14:43] (Version actuelle) – [Edition] sgariepy
Ligne 1: Ligne 1:
 ====== ffmpeg ====== ====== ffmpeg ======
 +
 +====== Intallation ======
 +
 +  * Windows: choco install ffmpeg
 +  * Outil GUI pour éditer: [[https://github.com/mifi/lossless-cut|Lossless Cut]]
 +
 +====== Convertir ======
  
 Convertir une vidéo au 2/3 de sa taille (même ratio): Convertir une vidéo au 2/3 de sa taille (même ratio):
Ligne 6: Ligne 13:
  
 Le ''/2'' est nécessaire pour éviter l'erreur ''height not divisible by 2''. Le ''/2'' est nécessaire pour éviter l'erreur ''height not divisible by 2''.
- 
- 
  
   $ ffmpeg -i source.mov -vf "scale=trunc(iw/4)*2:trunc(ih/4)*2" destination.mov   $ ffmpeg -i source.mov -vf "scale=trunc(iw/4)*2:trunc(ih/4)*2" destination.mov
   $ ffmpeg -i source.mov -filter:v "setpts=0.5*PTS" destination.mov   $ ffmpeg -i source.mov -filter:v "setpts=0.5*PTS" destination.mov
- 
  
   $ ffmpeg -i source.mov -vf "scale=trunc(iw/4)*2:trunc(ih/4)*2" -filter:v "setpts=0.5*PTS" destination.mov   $ ffmpeg -i source.mov -vf "scale=trunc(iw/4)*2:trunc(ih/4)*2" -filter:v "setpts=0.5*PTS" destination.mov
- 
  
   $ ffmpeg -i source.mov -qscale 0 destination.mp4   $ ffmpeg -i source.mov -qscale 0 destination.mp4
 +
 +Scaler à une résolution spécifique ayant par exemple ''source.mp4'' qui est en 2560x1440:
 +
 +  $ ffmpeg -i source.mp4 -vf scale=1920:1080 destination.mp4
 +
 +===== Davinci Resolve =====
 +
 +Pour convertir Webm à quelque chose de compatible avec Resolve:
 +
 +  $ ffmpeg -i .\787B_01_VR.webm -c:a copy -c:v copy 787B_01_VR.mp4
 +
 +
 +
 +======= Convertir en GIF animé =======
 +
 +  $ ffmpeg -i yesbuddy.mov -pix_fmt rgb24 output.gif
 +
 +Source: [[https://superuser.com/questions/436056/how-can-i-get-ffmpeg-to-convert-a-mov-to-a-gif|How can I get ffmpeg to convert a .mov to a .gif?]]
 +
 +====== Edition ======
 +
 +Couper les 45 secondes du début:
 +
 +
 +  $ ffmpeg -ss 00:00:45.0 -i input.mp4 -c copy output.mp4
 +
 +Spécifier le temps/durée (prendra 3' 40" du début de la vidéo):
 +
 +  $ ffmpeg -i .\input.mp4 -t 00:03:40 -c copy .\output.mp4
 +
 +
 +===== Flip =====
 +
 +  $ ffmpeg -i input.mp4 -vf "hflip" output.mp4
 +====== Compression ======
 +
 +Utiliser [[https://unix.stackexchange.com/questions/28803/how-can-i-reduce-a-videos-size-with-ffmpeg|H.265 avec le paramètre CRF]]: une valeur plus basse donne une plus haute qualité avec un plus haut bitrate.
 +
 +  $ ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4
 +
 +H264:
 +
 +  $ ffmpeg -i input.flv -vcodec libx264 -acodec aac output.mp4
 +  
 +
 +Avec désentralacement:
 +
 +  $ ffmpeg -i input.mpeg -vf yadif -c:v libx264 -preset slow -crf 28 -c:a aac -b:a 256k output.mp4
 +
 +Avec profil:
 +
 +  $ ffmpeg -i .\input.mp4 -vcodec libx264 -profile:v main output.mp4
 +====== Concatener des vidéos ======
 +
 +
 +  $ for f in *\ *; do mv "$f" "${f// /_}"; done
 +  $ for f in Un_ciel*; do echo "file '$f'"; done > list.txt
 +  $ ffmpeg -f concat -i list.txt -c copy Un_ciel_couleur_vanille.avi
 +  
 +
 +
 +  $ ffmpeg -f concat -i <(for f in $PWD/*.avi;do echo "file '$f'";done) -c copy output.avi
 +
 +
 +====== Outils ======
 +
 +  * [[https://github.com/mifi/editly|Editly]]
 +  * [[https://github.com/yuanqing/vdx|vdx]] (via npm)
 +====== Ressources ======
 +
 +  * [[https://mattj.io/posts/2021-02-27-create-animated-gif-and-webp-from-videos-using-ffmpeg/|Create animated GIF and WebP from videos using FFmpeg]]
 +
  
logiciels/ffmpeg.1541600381.txt.gz · Dernière modification : 2022/02/02 00:42 (modification externe)