Chez JL

Joliciel Libre

Accueil > Informatique > Applications > Encodage vidéo - ffmpeg2theora mencoder avconv

Encodage vidéo - ffmpeg2theora mencoder avconv

vendredi 18 juillet 2014, par JL

A voir le logiciel "handbrake" avec interface graphique : https://handbrake.fr/downloads.php

MediaInfo (OSS), pour disposer d’informations détaillées sur les fichiers vidéo : https://mediaarea.net/fr/MediaInfo/Download

morceler-un-fichier-video-avec-ffmpeg
http://hd3g.tv/b/2016/01/morceler-un-fichier-video-avec-ffmpeg/

 mencoder, avconv, ffmpeg, extraction, compression de vidéos

- http://sebsauvage.net/wiki/doku.php?id=mencoder
- http://doc.ubuntu-fr.org/mencoder
- http://doc.ubuntu-fr.org/avconv
- http://en.flossmanuals.net/ogg-theora/encoding/ffmpeg2theora/

Utilisation du format : Theora Ogg

Apparement avconv serait à utiliser, plutot que ffmpeg ou mencoder ?

aptitude install ffmpeg2theora libav-tools

Voir les formats-conteneur connu par l’ordinateur

avconv -formats

Voir les codecs connus :

avconv -codecs

Voir le format d’un fichier

avconv -i fichier

Ce termine par une erreur, mais c’est pas grave.

Transformer une vidéo au format Theora Ogg

ffmpeg2theora mavideo.avi

cela va créer un fichier : mavideo.ogv

Dans nautilus la miniature de la video n’est pas forcément calculé automatiquement, mais en renommant le fichier cela fonctionne.

installer depuis les backports, pour avoir une version supportant des codecs récents.

Pour changer le taille de la video, faire par exemple :
- http://en.flossmanuals.net/ogg-theora/encoding/ffmpeg2theora/

ffmpeg2therao mavideo.avi --width=1280

Si on ne précise pas la hauteur (—height) elle sera calculée automatiquement en conservant le rapport d’origine.

 Rotation d’une video

ffmpeg2theora n’a pas encore l’option de rotation (au 2/11/2014, debian 7 stable). Faire la rotation avec avconv. Je laisse les codecs utilisé par défaut. (testé en rajoutant une compression avec theora mais le fichier devient plus gros)

Pour faire une rotation du format *.3pg (avec le son bien calé) j’ai dû installé une version plus récente du paquet : celle de jessie, à la place de celle de wheezy.

avconv -i VID_20141101_113108.3gp -vf transpose=1 out.avi

Pour extraire une partie d’un film en ligne de commande

mencoder  -ss 00:56:45 -endpos 00:00:34 /chemin/film.avi -o /destination/extrait.avi -oac mp3lame -lameopts cbr:br=128:aq=0 -ovc lavc

Exemple, pour compresser une série de vidéo *.MOV

find . -name "*.MOV" > temp1; while read ligne; do mencoder -oac mp3lame -lameopts cbr:br=128 -ovc xvid -xvidencopts bitrate=1700 -o "$ligne"_converti.avi "$ligne" ; done < temp1 ; rm -f temp1

Autres exemples de conversion

mencoder -oac mp3lame -lameopts cbr:br=128 -ovc xvid -xvidencopts bitrate=1700 -o video_finale.avi video_originale.avi
mencoder video-initiale.avi -ofps 15 -ovc lavc -lavcopts vcodec=flv:acodec=mp3 -vf scale=720:576 -ffourcc FLV1 -oac mp3lame -o video-finale.avi
mencoder video-initiale.avi -ofps 25 -ovc lavc -lavcopts vcodec=flv:acodec=mp3 -vf scale=640:480 -ffourcc FLV1 -oac mp3lame -o video-finale.avi

Options

audio en mp3 :

-oac lavc -lavcopts acodec=vorbis
-oac mp3lame -lameopts cbr:br=128   #mp3
-oac mp3lame -lameopts cbr:br=196 -srate 44100
-oac lavc -lavcopts acodec=ac3:abitrate=192

Options pour des formats vidéo

-ovc xvid -xvidencopts bitrate=900
-ovc xvid -xvidencopts bitrate=1700
-ovc x264  −x264encopts bitrate=1700

Nombre d’images par secondes

-ofps 23.976

Dimensions de la vidéo
- 4/3 :

-vf scale=640:480


- 16-9ème

-vf scale=640:360

Conversion au format flv :

ffmpeg -i video_depart.avi video_finale.flv

 DVD

- Récupérer le fichier *.VOB
- les concaténer :

cat fichier1.vob fichier2.vob fichier3.vob > fichier_global.vob


- compresser :

avconv -i fichier_global.vob fichier.ogv