Video

De Avided.info
Aller à : navigation, rechercher


Pourquoi ripper de la vidéo en ligne de commande ? Même si il y a beaucoup de raisons pour cela je ne vous présenterais les 2 plus courantes.

  1. - vous avec plusieurs vidéo a ripper
  2. - vous voulez ripper une ou plusieurs vidéo dans plusieurs format

exemple de commande permettant de ripper plusieurs vidéo dans plusieurs format

for video in (ls -1 *.MOV) ; do
  echo "Fichier en cours : ${video%%.MOV}"
  [[ ! -d avi ]] && mkdir avi
  mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2500 -ofps 25 $video -oac mp3lame -o ./avi/${video%%.MOV}.2500.avi
  mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=9500 -ofps 25 $video -oac mp3lame -o ./avi/${video%%.MOV}.9500.avi
done


Informations générales

le desentrelacement permet de supprimer les lignes horizontal que l'on peut avoir sur les video DV


dvgrab

Permet de récupérer la vidéo de son camescope via un port firewire Il est possible de récupérer la sortie dans plusieurs format. Le format peut etre pour le principaux : dv1, dv2, avi, raw, mov, hdv, mpeg2

dvgrab -a -rewind -size 0 --timestamp -f format debut-non-fichier-

habituel

dvgrab -a -rewind -size 0 --timestamp -f dv2 grab-dv2-

mencoder

Installer le avec mplayer pour les codecs

Apres avoir capturé mes minidv, je veux transformer mes fichier en divx vcodec => mpeg4, msmpeg4v2, h263, h263p, libtheora, libx264, mjpeg, mpeg2video, wmv2, flv dvvideo, ffv1, etc....

pour augmenter la qualité augmenter la valeur de vbitrate=

mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1600 -ofps 25 capture001.avi -oac mp3lame -o capture001.divx.avi

modifier le conteneur de MOV vers avi

mencoder file.mov -oac pcm -ovc copy -o file.avi

AVI => MPEG

mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy <other options> media.avi -o sortie.mpg

VLC

Il est possible d'utiliser VLC en mode graphique, mais aussi en ligne de commande

Informations générales

On modifie la qualité de la vidéo part la valeur de "vb="

le conteneur est définit par mux= avi, ts(mpeg-ts), ps(mpeg-ps) ou ogg peuvent etre utilisé

vcodec = définit le codec a utiliser pour compressé la video : h264, div3, mp4v

Syntaxe

vlc -Idummy video_entre.avi --sout '#transcode{vcodec=h264,vb=8192,acodec=mpga,ab=96,deinterlace,scale=1}\
:standard{access=file,mux=avi,dst=video_sortie.avi}' vlc://quit
vlc -Idummy video_entre.avi --sout '#transcode{vcodec=div3,vb=8192,acodec=mpga,ab=96,deinterlace,scale=1}\
:standard{access=file,mux=avi,dst=video_sortie.avi}' vlc://quit

Si vous voulez utiliser des variables, il faut remplacer le ' par "

video="dvgrab-video.a.riper.avi"
svideo=$(echo $video | sed s/^dvgrab/rip/ )
OPT_T='vcodec=h264,vb=8192,acodec=mpga,ab=192,hq,deinterlace,scale=1'
OPT_D='access=file,mux=avi'
ALL_OPT=$(echo ${OPT_T}.${OPT_D}| sed s/,/./g | sed s/=/-/g )
echo "########## $ALL_OPT ####################################"
vlc -Idummy $video --sout "#transcode{${OPT_T}}:standard{${OPT_D},dst=${svideo%%.avi}.${ALL_OPT}.avi}" vlc://quit