Inhaltsverzeichnis
Intro
Dies ist eine Seite zur Erstellung von VCD / SVCD unter hauptsächlichen zuhilfenahme von Konsolenwerkzeugen.
Normalerweise liest man die Daten von einer Digital Kamera mit dvgrab oder Kino Programm. Dann kann man mit den MjpegTools weiterarbeiten oder den transcode Werkzeugen. Bei MjpegTools sei das kleine Schnittprogramm glav erwähnt (s.a. MJPEG HOWTO )
"mencvcd"
Ich hab einen bekannten script mencvcd durchgetestet, das Skript ist eigentlich ganz gut gebaut, leider is mplex etwas schwach (vorallem bei audiobugs), und ich frag mich immer wieder, warum ich soviel audio bugs in meinen dv2.avi's hab.
Einfach mal anlesen, dann kann man zum teil schon selber was bauen.
Beispiele:
ein NTSC mp4 file: mencvcd testvcd NTSC.mp4 -vnorm n -vfr 4 -burn (macht daraus ne VCD) mencvcd testsvcd NTSC.mp4 -vnorm n -vfr 4 -svcdout -burn (macht daraus ne SVCD) ein .dv von Cam würd ich zuerst mit: mencoder cam.dv -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=5000 -oac mp3lame -o output.mpeg und erst dann: mencvcd testvcd output.mpeg -vnorm p machen, um evt. Audio Bugs im dv Material zu glätten.
"Transcode Like VCD/SVCD Erststellung"
Mir ist nicht klar, warum die nicht in den vielen Foren in tcmplex das -D usen für 4ms Synchronisation und in -m Mode 1 für mpeg1 mit 46kByte(VCD) Buffer oder Mode b 224kByte(SVCD). Ab 6ms sind High-End Audio Typen schon empfindlich. Also einige DVDPlayer sind etwas CPU schwach gebaut, da nützt ein Buffer. Im Gesamten glaub ich, hat es noch nie eine schlaue Norm gegeben in dem Bereich, man vergleiche mal die Player Kompatibilität
Grundsätzlich:
1. tcprobe -i Quelle Angucken 2. transcode Quelle in -> m1v mpa (video/audio Anteil aufsplitten, mit den richtigen Normen in Bitrate Hz etc..) 3. tcmplex ("remuxen", multiplexen, da werden die wieder zusammengeführt, Sinn & Idee, die timeings zu synchronisieren von den Teilen) -> mpg 4. vcdimager erstellt die .cue .bin aus mpg mpg->cue>bin 5. mit cdrdao brennen, bin->vcd dann gucken auf dem DVDPlayer :)
Transcode
(Also das Orginal ist ein divx jetzt mal)
transcode -i "SchuhDesManitu.avi" --import_asr 3 -V -y mpeg2enc,mp2enc \ -F 1 -E 44100,16,2 -b 224 --keep_asr -Z 352x288 -o schuh -i inputfile (InputFile) --import_asr 3 (Input Ratio) (sagt das es 16:9) -V (InputServer) wir usen mal den internen transcode Server -y (OutputFileEncoder) wir benützen mpeg2enc für video, und mp2enc für audio -F (OutputNorm) wir sagen dem mpeg2enc das wir VCD wollen -E (OutputNorm) der audio Output soll 44100Hz 16bit 2 Stereo sein -b (OutputAudioRate) der Output Audio soll 224kbit/s sein --keep_asr (OutputRatio) übernimm das --import_asr (ohne kriegt man lange Gesichter in 4:3) -Z (OutputSize) 352x288 das is ein VCD NormSize, und --keep_asr is nur in Z mode möglich -o (Outputfile) (also schuh.m1v (video Anteil) und schuh.mpa (audio Anteil) wird erstellt mit dem Namen Relatives: -e (InputAudioNorm) \ = bedeutet auf eine Zeile
(hmm: ich wollte eigentlich nicht soviel jetzt schon schreiben)
Input
- -V: Also das -V kann man durch -x mplayer,mplayer (input video,input,audio) ersetzen, oder -x dv,dv, oder -x divx,divx. Oder gemischt. Es gibt noch mehr. (man transcode)
Das --import_asr wird je nachdem benötigt oder nicht, es ist die Frage, ob der input das erkennt und an den output vermitteln kann. Sonst muss man ihm das vermitteln
Dann gibt es so mono Audio Orginal Moviez, aber -y *,mp2enc versteht kein mono, aber mp2enc wird benötigt für vcd/svcd , also input audio auch setzen, 32000,16,1 sagt mir tcprobe -i quelle, also halt auf -e 32000,16,2 setzen.
Output
- Der is eigentlich gegeben, es gibt noch andere Möglichkeiten wie -F v,1, das ist dann aber Abhängig von den -y modulen,modulen , und ob die Vor-Ort Transcode Installtion das auch Supportet.
Dann will man natürlich 60min auf eine VCD z.b., die kann man mit
- -c 0:0:0-1:0:0 erreichen, und für den zweiten Teil (-o schuh2) nimmt man -c 0:59:0-2:0:0 (ob man nur -c 0:59:0- schreiben kann?)
Hint: der output kann machmal blau sein . Das korrigiert die -k option, viellfach tirtt das auch zusammen mit 180° rotate auf, die weiss ich grad aus kopf nicht (man transcode), ich wollte das schon früher schreiben, aber war sehr versauert grad.
tcmplex
remuxen, multiplexen...
tcmplex -o schuh.mpg -i schuh.m1v -p schuh.mpa -m v
Also bei mir hat genau das jetzt mal nicht funktioniert, hier muss -m 1 ran (46kByte Buffer) und -D ne 4ms Option
vcdimager
*.bin *.cue bauen...
vcdimager -t vcd2 -b schuh.bin -c schuh.cue schuh.mpg
cdrdao
es brennen...
cdrdao write --device 0,1,0 --driver generic-mmc schuh.cue
--device Nummer anpassen, allenfalls optimierten Triber statt generic-mmc, und allenfalls --speed 8 setzen, weil die DVDplayer Laserpickups nicht immer so gut sind.
VCD / SVCD Normen
- VCD-Format 1.2
PAL: 352x288@25fps NTSC: 352x240@30fpa Video: MPEG-1 1152 kbit/s (fest) Audio: MPEG-1 Layer 2 224 kbit/s (fest)
- SVCD-Format 1.0
PAL: 480x576@25fps NTSC: 480x480@30fps Video: MPEG-2 maximal 2500 kbit/s (variabel) Audio: MPEG-1 Layer 2 32-224 k(fest oder variabel)
Links
siehe auch [ "VideoBearbeitung" ]
mjpegtols http://mjpeg.sourceforge.net/ ...das Howto dazu https://sourceforge.net/docman/display_doc.php?docid=3456&group_id=5776
mplayer&mencoder www.mplayerhq.hu , ein mplayer install script von nem Bekannten http://tecneeq.dyndns.org/~karsten/mplayerinstall.sh (für debian auf apt-get.org bitte was suchen, gibt fixfertige)
FotoCD http://www.linux-user.de/ausgabe/2003/10/054-vcd/
manchmal ist WindowsMediaPlayer zu dumm für euere mpeg4_5000kbit/s videos, dann saugt http://www.videolan.org den VLC Player.