Outils pour utilisateurs

Outils du site


informatique:generalites:script_bash_conversion_video_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
informatique:generalites:script_bash_conversion_video_ffmpeg [30/08/2021 08:54] lauberterioinformatique:generalites:script_bash_conversion_video_ffmpeg [30/08/2021 09:36] (Version actuelle) lauberterio
Ligne 1: Ligne 1:
 ====== Script Bash pour réduire des vidéos avec FFMPEG ====== ====== Script Bash pour réduire des vidéos avec FFMPEG ======
  
-J'ai mis au point ce petit script un peu sale que j'utilise pour réduire la taille de vidéos. Les options permettent de choisir :+===== Introduction ===== 
 + 
 +J'ai mis au point ce petit script que j'utilise pour réduire la taille de vidéos. Les options permettent de choisir :
  
   * la résolution   * la résolution
Ligne 11: Ligne 13:
   * la qualité crf   * la qualité crf
  
-C'est volontairement limité. J'utilise ça tous les joursça me suffit. C'est sûrement du code dégueulasse, mais je ne suis pas informaticien.+C'est volontairement limité mais j'utilise ça tous les jours et ça me suffit. C'est probablement du code dégueulasse, mais je ne suis pas informaticien. 
 + 
 +Ça ajoute //-resized// au nom du fichier original pour le fichier de sortie, qui n'est pas effacé. 
 + 
 +===== Exemples d'utilisation ===== 
 + 
 +Convertir video.mp4  
 + 
 +  * en conservant sa résolution originale 
 +  * en conservant son framerate original 
 +  * en copiant la piste sonore telle quelle 
 +  * vers un container mp4 
 +  * en utilisant le codec h265 
 +  * en utilisant le preset FFMPEG veryfast 
 +  * en utilisant la qualité crf 35 
 + 
 +<code bash>video_converter.sh video.mp4 resolution fps sound mp4 265 veryfast 35</code> 
 + 
 + 
 + 
 +Convertir video.mp4  
 + 
 +  * avec une résolution de sortie HD (720p) 
 +  * avec un framerate de 30 images/sec 
 +  * en enlevant la piste sonore 
 +  * vers un container mkv 
 +  * en utilisant le codec h264 
 +  * en utilisant le preset FFMPEG slow 
 +  * en utilisant la qualité crf 20 
 + 
 +<code bash>video_converter.sh video.mp4 1280:720 30 nosound mkv 264 slow 20</code> 
 + 
 + 
 +===== Code =====
  
 <code bash> <code bash>
Ligne 111: Ligne 146:
  
  
-ffmpeg -i $filename $resolution $fps -c:v $codec -crf $crf -preset $preset $remove_or_copy_sound "${filename%.*}-resized${container}"+ffmpeg -i "$filename$resolution $fps -c:v $codec -crf $crf -preset $preset $remove_or_copy_sound "${filename%.*}-resized${container}"
  
 </code> </code>
  
  
 +===== Bonus : convertir tous les fichiers d'un répertoire =====
 +
 +Pour ligne de commande Linux et MacOS.
 +
 +Utiliser une simple boucle //for// avec substitution de paramètre.
 +
 +Exemple : 
 +
 +<code bash>for i in *.mp4; do video_converter.sh "$i" resolution fps sound mp4 265 veryfast 35; done</code>
  
 ---- ----
informatique/generalites/script_bash_conversion_video_ffmpeg.1630306486.txt.bz2 · Dernière modification : 30/08/2021 08:54 de lauberterio