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


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


Dann will man natürlich 60min auf eine VCD z.b., die kann man mit

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

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.

KategorieLinuxMultimedia

VcdSvcd (zuletzt geändert am 2010-06-30 16:15:30 durch 84-73-20-226)