Interlaced Video -> DVD flackert :-(
Hi! Ich habe hier eine AVI-Datei, die ich mal von einem Videorecorder aus überspielt habe, die in ein DVD-kompatibles mpeg gewandelt werden soll. Das Problem daran ist, dass diese Datei interlaced ist. Mein erster Versuch hat zwar eine DVD mit gutem Bild erzeugt, allerdings flackern alle Sachen extrem, die sich bewegen. Die einzelnen Halbbilder werden also nicht richtig zusammengesetzt. (Werden die als progressive Vollbilder interpretiert?) Folgende transcode-Zeilen habe ich verwendet: transcode -i Film.avi -V -y mpeg -F d -Z 720x576 --export_fps 25 --export_asr 2 -E 48000 -b 224 -o Film_dvd (Weil er zu groß wurde: Requantisieren) tcrequant -i Film_dvd.m2v -f 1.2 -o Film_dvd-quant.m2v mplex -f 8 -o Film_dvd.mpg Film_dvd.m2v Film_dvd-quant.mpa Wie muss ich den richtigerweise vorgehen, um entweder eine interlaced-DVD ohne Flackern oder eine progressive DVD zu bekommen? Welcher Weg ist denn am besten? Jörg@home -- There are 10 types of people in this world: those who understand binary and those who don't.
Hi, 0n 04/08/04@16:27 Joerg Lippmann told me:
Ich habe hier eine AVI-Datei, die ich mal von einem Videorecorder aus überspielt habe, die in ein DVD-kompatibles mpeg gewandelt werden soll. Das Problem daran ist, dass diese Datei interlaced ist.
Mein erster Versuch hat zwar eine DVD mit gutem Bild erzeugt, allerdings flackern alle Sachen extrem, die sich bewegen. Die einzelnen Halbbilder werden also nicht richtig zusammengesetzt. (Werden die als progressive Vollbilder interpretiert?)
Folgende transcode-Zeilen habe ich verwendet:
transcode -i Film.avi -V -y mpeg -F d -Z 720x576 --export_fps 25 --export_asr 2 -E 48000 -b 224 -o Film_dvd
--encode_fields probier aus wie das wirkt, da Du --export_fps verwendest, ist das Orginal vielleicht ntsc? Wenn Du es fuer auch Computer Monitor willst, deinterlace mit -I 3. Aber vor allem lass -y mpeg weg. Es wird wohl auch zukuenftig von transcode nicht mehr unterstuetzt. Nimm: mpeg2enc: sehr gute Qualitaet, dauert etwas (je aktueller je schneller) ffmpeg: gute Qualitaet, schnell Fuer mpeg2eng saehe das in etwa so aus: transcode -i Film.avi -V -y mpeg2enc,mp2enc -F 8 .... Wenn das Orginal nicht 720x576 ist wuerde ich auch die anderen dvd Aufloesungen vor allem 352x576 in Erwaegung ziehen, dadurch kannst du auch eine Menge Bitrate sparen (e.g. -y mpeg2enc,mp2enc -F 8,"-K kvcd -g 6 -b 4000") und das requantisieren sparen. Eine Hochrechnung nach ca. 10% ist hier meist hinreichend genau.
(Weil er zu groß wurde: Requantisieren) tcrequant -i Film_dvd.m2v -f 1.2 -o Film_dvd-quant.m2v mplex -f 8 -o Film_dvd.mpg Film_dvd.m2v Film_dvd-quant.mpa
Wie muss ich den richtigerweise vorgehen, um entweder eine interlaced-DVD ohne Flackern oder eine progressive DVD zu bekommen? Welcher Weg ist denn am besten?
Mit mpeg2enc geht auch interlaced. Progressive, geht mit nativ mit -I (ist aber nicht zu empfehlen wenn in der Haupsache auf TV wiedergegeben wird) oder aber einem der diversen externen deinterlacing filtern (-J). -- bye maik
Mittwoch, 4. August 2004 20:22 wird von heute an heißen: »Der Tag an welchem Maik Holtkamp schrieb:
Ich habe hier eine AVI-Datei, die ich mal von einem Videorecorder aus überspielt habe, die in ein DVD-kompatibles mpeg gewandelt werden soll. Das Problem daran ist, dass diese Datei interlaced ist.
Folgende transcode-Zeilen habe ich verwendet:
transcode -i Film.avi -V -y mpeg -F d -Z 720x576 --export_fps 25 --export_asr 2 -E 48000 -b 224 -o Film_dvd
--encode_fields probier aus wie das wirkt, da Du --export_fps verwendest, ist das Orginal vielleicht ntsc?
Das Original ist PAL.
Wenn Du es fuer auch Computer Monitor willst, deinterlace mit -I 3.
Aber vor allem lass -y mpeg weg. Es wird wohl auch zukuenftig von transcode nicht mehr unterstuetzt. Nimm:
mpeg2enc: sehr gute Qualitaet, dauert etwas (je aktueller je schneller) ffmpeg: gute Qualitaet, schnell
Fuer mpeg2eng saehe das in etwa so aus:
transcode -i Film.avi -V -y mpeg2enc,mp2enc -F 8 ....
Folgende Zeile habe ich verwendet: transcode -i Film.avi -V -y mpeg2enc,mp2enc -F d -Z 720x576 --export_fps 25 --export_asr 2 -E 48000 -b 128,0,5,2 -o Film_dvd Das Ergebnis ist erfreulicherweise viel kleiner als beim letzten Versuch, aber irgendwas stimmt noch nicht. Mein DVD-Player spielt das Ding ab (ohne das Geflacker), hat aber Probleme beim Schnellvorlauf (kein Bild zu sehen, er spielt dann nicht mehr weiter). Mit xine von DVD auf meinem Rechner anguckt, ist die Qualität ist katastrophal! Das ganze Bild besteht aus groben Klötzen, die in sich verrauscht sind. Die Farben stimmen noch und man erkennt auch ganz grob noch, was da passiert, aber so kann man das nicht gucken. Hast Du eine Idee, was das ist? Erstaunlicherweise sind die m1v-Dateien mit xine angeguckt noch in Ordnung, ebenso die finalen mpgs. Aber auf jeden Fall bin ich schonmal weiter, vielen Dank! Jörg@home -- Those are my principles. If you don't like them I have others. joerg@donalbain.de www.donalbain.de running Kernel: 2.6.5 theater hEXagon Kiel www.theater-hexagon.de 05/2004: Beyond Mozambique
Hi, 0n 04/08/05@11:03 Joerg Lippmann told me:
Mittwoch, 4. August 2004 20:22 wird von heute an heißen: »Der Tag an welchem Maik Holtkamp schrieb:
Ich habe hier eine AVI-Datei, die ich mal von einem Videorecorder aus überspielt habe, die in ein DVD-kompatibles mpeg gewandelt werden soll. Das Problem daran ist, dass diese Datei interlaced ist.
Folgende transcode-Zeilen habe ich verwendet:
transcode -i Film.avi -V -y mpeg -F d -Z 720x576 --export_fps 25 --export_asr 2 -E 48000 -b 224 -o Film_dvd
--encode_fields probier aus wie das wirkt, da Du --export_fps verwendest, ist das Orginal vielleicht ntsc?
Das Original ist PAL.
PAL vom Viedeorecorder ist AFAIK top field first.
Wenn Du es fuer auch Computer Monitor willst, deinterlace mit -I 3.
Aber vor allem lass -y mpeg weg. Es wird wohl auch zukuenftig von transcode nicht mehr unterstuetzt. Nimm:
mpeg2enc: sehr gute Qualitaet, dauert etwas (je aktueller je schneller) ffmpeg: gute Qualitaet, schnell
Fuer mpeg2eng saehe das in etwa so aus:
transcode -i Film.avi -V -y mpeg2enc,mp2enc -F 8 ....
Folgende Zeile habe ich verwendet: transcode -i Film.avi -V -y mpeg2enc,mp2enc -F d -Z 720x576 --export_fps 25 --export_asr 2 -E 48000 -b 128,0,5,2 -o Film_dvd
Das -F bezieht sich immer auf den codec. Mit -F d kann nur -y mpeg was anfangen. Bei mpeg2enc gibt es andere Optionen fuer -F. Hier waere 8 (=dvd) richtig. Ich wuerde es so probieren: transcode -i Film.avi -V -encode_fields t -y mpeg2enc,mp2enc \ -F 8,"-b 6000 -q 6 -K kvcd" -E 48000 -o Film_dvd --export_fps und export_asr wuerde ich weglassen, denn vom Videorecorder solltest Du 25/4:3 bekommen. Beim Sound brauchst Du auch nur 48000 Hz fuer dvd Kompatibilitaet. --encode_fields t weil ich wie oben gesagt top-field first vom PAL Videorecorder erwarte (ansonsten nimm hier b). Die Optionen in den Anfuehrungszeichen werden direkt an mpeg2enc weitergereicht (man mpeg2enc), das ist keine transcode Syntax. Die machen hier: - b 6000 (max. bitrate) - q 6 fuer variable bitrate 6 ist ganz ok. - K kvcd, verwendet kvcd matrixen (rel. kleines file) Mit -b und -q kannst Du spielen um das Ding klein genug zu bekommen.
Das Ergebnis ist erfreulicherweise viel kleiner als beim letzten Versuch, aber irgendwas stimmt noch nicht.
Was mpeg2enc als default nimmt, wenn Du -F wie bei -y mpeg spezifizierst, kann ich nicht sagen.
Erstaunlicherweise sind die m1v-Dateien mit xine angeguckt noch in Ordnung, ebenso die finalen mpgs.
Nur wenn da m1v ersteht, deutet das auf mpeg1 hin. Wenn Dein Player das spielt, ist er sehr tollerabel, denn bei 720x576 ist mpeg1 auf dvd eigentlich nicht erlaubt. Man will mpeg1 aber eigentlich ausser bei vcd nie. -- bye maik
Freitag, 6. August 2004 08:41 wird von heute an heißen: »Der Tag an welchem Maik Holtkamp schrieb:
Ich habe hier eine AVI-Datei, die ich mal von einem Videorecorder aus überspielt habe, die in ein DVD-kompatibles mpeg gewandelt werden soll. Das Problem daran ist, dass diese Datei interlaced ist.
Folgende transcode-Zeilen habe ich verwendet:
transcode -i Film.avi -V -y mpeg -F d -Z 720x576 --export_fps 25 --export_asr 2 -E 48000 -b 224 -o Film_dvd
--encode_fields probier aus wie das wirkt, da Du --export_fps verwendest, ist das Orginal vielleicht ntsc?
Das Original ist PAL.
PAL vom Viedeorecorder ist AFAIK top field first.
Stimmt, hier war auch ein Fehler
transcode -i Film.avi -V -encode_fields t -y mpeg2enc,mp2enc \ -F 8,"-b 6000 -q 6 -K kvcd" -E 48000 -o Film_dvd
Ich habe noch etwas rumgespielt und zusammen mit Informationen aus einem anderen Posting folgende Zeilen gebastelt: export FILM=Film nice -20 transcode -q 0 -i "$FILM".avi -V --encode_fields t -E 48000,16,2 -y mpeg2enc,mp2enc -F8,"-K kvcd -q4 -N1" -w 9300 -b 224 -o "$FILM"_dvd -Z 720x576,fast && mplex -f 8 -o "$FILM"_dvd.mpg "$FILM"_dvd.m2v "$FILM"_dvd.mpa Damit hat es dann endlich sehr gut geklappt. Vielen Dank! Jörg@home -- One morning I shot an elephant in my pyjamas. How he got into my pyjamas I'll never know. joerg@donalbain.de www.donalbain.de running Kernel: 2.6.5 theater hEXagon Kiel www.theater-hexagon.de 05/2004: Beyond Mozambique
participants (2)
-
Joerg Lippmann
-
Maik Holtkamp