Ceci est une ancienne révision du document !
Généralités
winFF permet de paramétrer la ligne de commande avconv ou ffmpeg.
avidemux permet d'encoder graphiquement une vidéo et de réaliser des batch en javascript.
Sinon le plus puissant cinerella.
Connaître avconv
Ces instructions n'ont rien à voir avec l'encodage, elles servent à savoir ce que contient avconv !
Connaître les conteneurs installés
Il est important de savoir ce que avconv est capable de lire et d'écrire ! Si vous ne le savez pas, c'est simple ! Vous ne pouvez rien faire ! Lancez la commande :
avconv -formats
Après avoir appuyé sur la touche "Entrée", vous devez avoir une longue liste de formats (conteneurs) que reconnait avconv. Cette liste est organisée de manière simple, la première colonne indique si l'on peut lire (D) ou écrire (E) le format en question.
DE matroska Matroska file format
Veut simplement dire que l'on peut à la fois lire et écrire les fichiers .mkv avec ffmpeg.
Connaître les codecs installés
Comme pour les conteneurs, vous pouvez avoir la liste des codecs disponibles. Pour ceci faites :
avconv -codecs
Vous aurez une liste avec là aussi les fameux D et E. Mais aussi des V, A ou S qui vous permettent de savoir si un codec concerne la vidéo, le son ou les sous-titres.
Vous trouverez par exemple vorbis et libvorbis. Le codec est le même, il s'agit juste de deux encodeurs différents. Si la qualité est importante pour vous, préférez les libquelquechose aux quelquechose eux-mêmes.
Par exemple préférez libvorbis à vorbis, libfaac à aac, car la qualité s'en ressentira…
conversion vidéo en mpeg4 (MPEG-4 part 10 = h264 pour du libre libx264) avec avconv
1ère passe (génère un fichier)
avconv -i vidéoEnEntrée.mp4 -threads 8 -s 1920x1080 -vcodec mpeg4 -acodec libvo_aacenc -b 20000k -pass 1 -an -r 30 -y -vf "vflip" vidéoEnSortie.mp4
puis 2ème passe
avconv -i vidéoEnEntrée.mp4 -threads 8 -s 1920x1080 -vcodec mpeg4 -acodec libvo_aacenc -b 20000k -pass 2 -an -r 30 -y -vf "vflip" vidéoEnSortie.mp4
Avec comme paramètres :
- -i vidéoEnEntrée.mp4 la vidéo d'entré à convertir
- tout les paramètres après "-i vidéoEnEntrée.mp4" concerne la vidéo de sortie.
- -threads 8 accélére le traitement en multipliant les threads. 8 est un bon paramètre pour un quadri-coeur multithread (4 coeurs * 2 threads = 8).
- -s 1920x1080 la taille de la vidéo (largeurxhauteur)
- -vcodec mpeg4 le codec vidéo on peut utiliser le codec libre libx264
- -acodec libvo_aacenc le codec audio (ici aac) pour du mp3 : "-acodec mp3" pour recopier la bande son "-c:a copy"
- -b 20000k le bit rate ⇒ maintien à peu près la taille initiale de la vidéo de sortie pour de la HD (sinon entre 1500 kb et 20000kb)
- -pass 1 la première passe qui va créer un fichier de log (il faudra donc un -pass 2)
- -r 30 le frame rate ( fps ou nombre d'image par secondes souvent entre 24 et 30) sans se paramètre problème de "timebase dénominator" avec les vidéos du galaxy s2 mais pas avec les vidéos converties
- -y écrase les fichiers de sortie sans confirmation
Sinon pour ne pas recopier la bande son : -an (à coté du -y)
Rotation d'une vidéo
- rotation à 180 (flip) : -vf "vflip"
- rotation -90° : -vf "transpose=1"
- rotation 90° : -vf "transpose=2"