informatique:generalites:script_bash_conversion_video_ffmpeg
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:generalites:script_bash_conversion_video_ffmpeg [30/08/2021 08:52] – lauberterio | informatique: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 | + | ===== Introduction ===== |
+ | |||
+ | J'ai mis au point ce petit script que j' | ||
* la résolution | * la résolution | ||
Ligne 11: | Ligne 13: | ||
* la qualité crf | * la qualité crf | ||
- | C'est volontairement limité. J' | + | C'est volontairement limité |
+ | |||
+ | Ça ajoute // | ||
+ | |||
+ | ===== Exemples d' | ||
+ | |||
+ | 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> | ||
+ | |||
+ | |||
+ | |||
+ | Convertir video.mp4 | ||
+ | |||
+ | * avec une résolution de sortie HD (720p) | ||
+ | * avec un framerate de 30 images/ | ||
+ | * 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> | ||
+ | |||
+ | |||
+ | ===== Code ===== | ||
- | < | + | < |
#!/bin/bash | #!/bin/bash | ||
Ligne 93: | Ligne 128: | ||
exit 1 | exit 1 | ||
fi | fi | ||
- | |||
- | # if [ -z " | ||
- | # then | ||
- | # echo "You must supply the preset (' | ||
- | # exit 1 | ||
- | # else | ||
- | # preset=$7 | ||
- | # fi | ||
case $7 in | case $7 in | ||
Ligne 111: | Ligne 138: | ||
;; | ;; | ||
esac | esac | ||
- | |||
Ligne 120: | Ligne 146: | ||
- | / | + | ffmpeg -i "$filename" |
</ | </ | ||
+ | ===== 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 " | ||
---- | ---- |
informatique/generalites/script_bash_conversion_video_ffmpeg.1630306345.txt.bz2 · Dernière modification : 30/08/2021 08:52 de lauberterio