I. DVD rip
----------
Es geht hier um das Umwandeln von DVD auf SVCD. Für den DVD-rip wird Transcode
verwenden (URL: http://freshmeat.net Suchwort: transcode)
Wichtig ist die Version: Es muß mindestens 0.6.0 sein weil erst dann der MPEG codec vorhanden
ist.
Sollen copiergeschützte DVDs gerippt werden (ist in DE zum privaten Gebrauch erlaubt) wird noch die
libdvdcss gebraucht (URL: http://freshmeat.net Suchwort: libdvdcss). Sollte transcode mit dem Namen
nicht zurechtkommen, muss in /usr/lib ein symbolic link auf libdvdcss.so gemacht werden (ldconfig danach
nicht vergessen!).
Hier alle Schritte mit transcode 0.6.0:
1. Check bitrate and volume rescale (transcode parameter: -s)
tccat -t dvd -T 1,-1 -i /dev/cdrom | tcextract -x ac3 -t vob | tcdecode -x ac3 | tcscan -x pcm
example output:
[tcscan] audio frames=196032.83, estimated clip length=7841.31 seconds
[tcscan] (min/max) amplitude=(-0.616/0.949), suggested volume rescale=1.054
[tcscan] V: 196032 frames, 7841 sec @ 25.000 fps
[tcscan] A: 122.52 MB @ 128 kbps
[tcscan] CD: 650 MB | V: 527.5 MB @ 564.3 kbps
[tcscan] CD: 700 MB | V: 577.5 MB @ 617.8 kbps
[tcscan] CD: 1300 MB | V: 1177.5 MB @ 1259.7 kbps
[tcscan] CD: 1400 MB | V: 1277.5 MB @ 1366.7 kbps
Der Wert der bei rescale steht wird für den -s parameter beim eigendlichen Rippen gebraucht. Die Datenraten
sind für DivX;-) ripps (siehe Docu).
2. Rippen:
Widescreen:
transcode -i /dev/dvd -x dvd -T 1,-1 -V -s 1.054 -j 32,0 -B 4,0 -Y 24,0 -o matrix -y mpeg -F s,3 -a 1 -w 2660
Normal
transcode -i /dev/dvd -x dvd -T 1,-1 -V -s 1.054 -j 32,0 -B 2,0 -Y 24,0 -o matrix -y mpeg -F s,3 -a 1 -w 2660
Das kann dauern ........ Bei mir (Athlon@1333MHz) die ca. 4,7fache Spieldauer (2h Film - ca 9h ripp)
Danach liegen eine mpeg2 Videodatei und eine mpeg1 layer 2 audiodatei (128kbps) vor.
3. Multiplexen
mplex -v1 -f3 -S700 -O40 -omatrix%d.svcd matrix.m2v matrix.mpa
mplex teilt den stream in mehrere Dateien (-S700 = 700Mb CD) auf. Das %d wird durch eine Zahl ersetzt.
Der Paramter -O40 ist für Standalone Player wichtig sonst ist der Ton out of sync nach CUE oder PAUSE.
4. SVCD images erzeugen
Geht mit vcdimager:
for i in *.svcd; do vcdimager -p -t svcd -c $i.cue -b $i.bin $i; done
5. CDs brennen
cdrdao write -n matrix1.svcd.cue
cdrdao write -n matrix2.svcd.cue
cdrdao write -n matrix3.svcd.cue
cdrdao write -n matrix4.svcd.cue
Siehe man cdrdao
Alles Folgende bezieht sich auf Aufnahmen über video4linux unterstützte
Karten.
II. Aufnahme auf VCD
--------------------
1. über Fame (URL: http://freshmeat.net Suchwort: fame)
1.1 Setup video with xawtv
1.2 Aufnahme:
fame -f25 -q100 -a100 -pCIF video.mpg audio.mpg
1.3 Ton wandeln:
mpg123 -w - audio.mpg | toolame -b224 - audio.mp2
1.4 Multiplexen:
mplex -v 2 -m 1 -f 1 -O 40 -o film.mpeg audio.mp2 video.mpg
1.5 Image erstellen:
vcdimager -p -t vcd2 film.mpeg
1.6 CD brennen:
cdrdao write -n videocd.cue
Kleines Problem: fame nimmt mit 2Mbps auf. Manche player kommen damit nicht zurecht.
III. Aufnahme auf SVCD
----------------------
2. Über Nuppelvideo (URL: http://freshmeat.net Suchwort: nuppelvideo) version 0.5.2
2.1 Aufnahme. -S2 ist der SVHS Eingang -S1 der FBAS Eingang. Auch hier gilt erst mit
xawtv bild einstellen.
nuvrec -S2 -W480 -H576 -p video
2.2 video in mpeg2 umwandeln mit exportvideo (URL: http://freshmeat.net Suchwort: mjpegtools)
exportvideo -Y 2 video.nuv "| mpeg2enc -f4 -Q0.0 -b2660 -N -h -o video.m2v"
2.3 Ton wandeln (URL: http://freshmeat.net Suchwort: toolame)
nuvplay -e video.nuv | toolame -b128 -ms - audio.mp2
2.4 Multiplexen
mplex -v1 -m2 -f4 -O40 -o video.svcd video.m2v audio.mp2
2.5 Image erstellen
vcdimager -t svcd film.svcd
2.6 CD brennen
cdrdao write -n videocd.cue