Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
avconv [Le 08/10/2012, 10:08] 194.214.114.46 [conversion vidéo en mpeg4 (MPEG-4 part 10 = h264 pour du libre libx264) avec avconv] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== 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 : | ||
- | |||
- | <code>avconv -formats</code> | ||
- | | ||
- | 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. | ||
- | |||
- | <code>DE matroska Matroska file format</code> | ||
- | 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 : | ||
- | <code>avconv -codecs</code> | ||
- | |||
- | 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. | ||
- | |||
- | <note>Vous pouvez voir les codecs étranges comme **lib**quelquechose. | ||
- | Ce sont des codecs externes pour avconv. | ||
- | |||
- | 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...</note> | ||
- | |||
- | |||
- | ==== conversion vidéo en mpeg4 (MPEG-4 part 10 = h264 pour du libre libx264) avec avconv ==== | ||
- | |||
- | |||
- | 1ère passe (génère un fichier) | ||
- | <code> | ||
- | 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 | ||
- | </code> | ||
- | puis 2ème passe | ||
- | <code> | ||
- | 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 | ||
- | </code> | ||
- | |||
- | 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" |