avi2mp4: add quality option
authorHugo Villeneuve <hugo@hugovil.com>
Fri, 1 Mar 2024 15:53:42 +0000 (10:53 -0500)
committerHugo Villeneuve <hugo@hugovil.com>
Fri, 1 Mar 2024 15:54:29 +0000 (10:54 -0500)
scripts/avi2mp4

index 9c2082f..620f6bc 100755 (executable)
@@ -11,14 +11,16 @@ print_usage()
     echo "  -a   Conversion trame audio AAC (défaut=copier)"
     echo "  -c   Copie trame vidéo (défaut=conversion)"
     echo "  -b   Si option \"a\" sélectionnée, bitrate (défaut=192k)"
+    echo "  -q   Qualité (CRF). plus bas = meilleur (défaut=23)"
 }
 
 # Default values
 bitrate=192k
 aac=0
 video_copy=0
+crf=23
 
-while getopts "ab:ch" flag ; do
+while getopts "ab:chq:" flag ; do
     case ${flag} in
        a)
             aac=1
@@ -29,6 +31,9 @@ while getopts "ab:ch" flag ; do
         c)
             video_copy=1
            ;;
+       q)
+            crf=${OPTARG}
+           ;;
        h)
            print_usage
             exit 0
@@ -65,7 +70,7 @@ fi
 if [ x"${video_copy}" = x1 ]; then
     video_opts="-c:v copy"
 else
-    video_opts="-c:v libx264  -preset veryslow -crf 15"
+    video_opts="-c:v libx264  -preset veryslow -crf ${crf}"
 fi
 
 src="${1}"