Ce site contient essentiellement des notes de travail. Le contenu est en constante évolution, et loin d'être achevé. (+ d'infos)
La plupart des documentations informatiques sont orientées Debian / Ubuntu.

Multimédia/Manipulation de flux vidéo

De Ordinoscope.net
Sauter à la navigation Sauter à la recherche

DVD

Informations sur un titre

MPlayer

Complète

$ mplayer dvd://1 -vo null -frames 0 -v

Piste vidéo

$ mplayer dvd://1 -vo null -frames 0 -v 2>&1 | grep -i "VIDEO:  MPEG2"

Audio d'une piste

$ mplayer dvd://1 -vo null -frames 0 -v 2>&1 | grep "\[open\] audio stream"

Sous-titres d'une piste

$ mplayer dvd://1 -vo null -frames 0 -v 2>&1 | grep sid

Transcode

$ tcprobe -i /dev/dvd -T title[,chapter[,angle]]

Extraction d'un titre

MPlayer

Avec décodage CSS

$ mplayer dvd://1 -dumpstream -dumpfile title1.vob

Transcode

$ tccat -i /dev/dvd -T title[,chapter[,angle]]

Fichier

Information

VOB

$ tcprobe -i file.vob

[tcprobe] MPEG program stream (PS)
[tcprobe] summary for FinalFantasy-001.vob, (*) = not default, 0 = not detected
import frame size: -g 720x576 [720x576]
    aspect ratio: 16:9 (*)
      frame rate: -f 25.000 [25.000] frc=3
                  PTS=0.0498, frame_time=40 ms, bitrate=9800 kbps
     audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000]
                  PTS=0.0818, bitrate=448 kbps
                  -D 0 --av_fine_ms -32 (frames & ms) [0] [0]
     audio track: -a 1 [0] -e 48000,16,3 [48000,16,2] -n 0x2000 [0x2000] (*)
                  PTS=0.0818, bitrate=448 kbps
                  -D 0 --av_fine_ms -32 (frames & ms) [0] [0]
     audio track: -a 2 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000]
                  PTS=0.0498, bitrate=192 kbps
                  -D 0 --av_fine_ms 0 (frames & ms) [0] [0]
     audio track: -a 3 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000]
                  PTS=0.0498, bitrate=192 kbps
                  -D 0 --av_fine_ms 0 (frames & ms) [0] [0]
     audio track: -a 4 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000]
                  PTS=0.0498, bitrate=192 kbps
                  -D 0 --av_fine_ms 0 (frames & ms) [0] [0]

AVI

OGM

MKV

Conversion

avchd -> avi

720p -> avi (mencoder SVN)

Encore non testé. Il paraît que la version SVN (mi-2008) de mencoder permette cette transformation.

ré-encodage en 1 passe:

$ mencoder $file -o ./$file.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=5000 -fps 60 -vf scale=1280:720

ré-encodage en 2 passes:

$ mencoder $file -o $file.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=5000:vpass=1:turbo -fps 60 -vf scale=1280:720
$ mencoder $file -o $file.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=5000:vpass=2 -fps 60 -vf scale=1280:720 

720i/p, 1080i/p -> avi (m2ts2avi)

-> flv (Flash)

$ ffmpeg \
  -i movie.any \
  -ac 1 \      # Canaux audio
  -ab 32 \     # Débit audio
  -ar 22050 \  # Échantillonnage audio
  -b 500 \     # Débit vidéo
  -s 352x288 \ # Redimmensionnement de la vidéo
  movie-flash.flv

-> mpeg2

$ mencoder \
  movie.any \
  -ovc lavc \
  -oac copy \
  -lavcopts vcodec=mpeg2video:autoaspect:vhq:vpass=1 \
  -o /dev/null
$ mencoder \
  movie.any \
  -ovc lavc \
  -oac lavc \
  -lavcopts vcodec=mpeg2video:autoaspect:vhq:vpass=2:vbitrate=6000:acodec=mp2:abitrate=224 \
  -of mpeg \
  -mpegopts format=mpeg2 \
  -o movie-mpeg2.mpg

-> xvid

$ mencoder \
  movie.any \
  -ovc xvid \
  -xvidencopts autoaspect:pass=1 \
  -vf \
  -oac copy \
  -o /dev/null
$ mencoder \
  movie.any \
  -ovc xvid \
  -xvidencopts autoaspect:pass=2:vbitrate=900 \
  -vf \
  -oac lavc \
  -lavcopts acodec=mp3:abitrate=128 \
  -o movie-xvid.avi

Conversion d'une piste audio

ffmpeg

$ ffmpeg -i film.avi -vcodec copy -acodec mp3 -ab 128 film-mp3.avi