• [^] # Re: attention il n'y aura pas de magie

    Posté par . En réponse au message conversion en masse vidéo formats multiples. Évalué à 1.

    Le but est de gagner de la place en gardant une bonne qualité. Sur un fichier de test de 23Mo le script suivant me fait passer à 1Mo :

    #!/bin/bash
    for f in *.MOV
    do
    ffmpeg -i "$f" -c:v libvpx-vp9 -pass 1 -b:v 1000K -threads 1 -speed 4 -tile-columns 0 -frame-parallel 0 \
     -g 9999 -aq-mode 0 -an -f webm -y /dev/null
    ffmpeg -i "$f" -c:v libvpx-vp9 -pass 2 -b:v 1000K -threads 1 -speed 0 \
    -tile-columns 0 -frame-parallel 0 -auto-alt-ref 1 -lag-in-frames 25 \
    -g 9999 -aq-mode 0 -c:a libopus -b:a 128k -f webm "${f%.MOV}.webm"
    rm ffmpeg2pass-0.logf
    done

    En prenant des codecs plus anciens, on passe à 4,2 Mo.

    find . -name '*.MOV' -exec ffmpeg -i \{\} -deinterlace -c:v libx264 -preset veryslow -crf 18 -codec:a libvorbis -qscale:a 5 \{\}.mkv \;

    Handbrake existe également sous linux mais dans mon cas, je trouve ça moins pratique qu'un script.