Archiv verlassen und diese Seite im Standarddesign anzeigen : DVD PAL zu NTSC
hallo,
ich habe aus mini dv material mit sonic reel dvd eine PAL dvd erstellt.
nun möchte ich mit dem material eine NTSC DVD erstellen...ich habe die konvertierung mit smoothdeinterlacer und advanced dvd pal ntsc converter probiert ...für smooth bin ich zu blöd das script zu erstellen und beim advanced habe ich mächtiges ruckeln bei der dvd hauptsächlich bei seitlichen bewegungen ...gibt es eine nette seele, die mir einen tipp geben kann?
vielen dank
gruß
soul
soul4u@gmx.net
Der Karl
28. May 2003, 21:27
Moin,
was Du tun mußt (das ist nicht trivial):
-resizing von PAL auf NTSC (z.B. 720*576 auf 720*480 _field_by_field_)
-Slowdown von 25 auf 23.976 fps
-2:3 pulldown auf 29.97 fps
Dabei werden wechselseitig fields wiederholt.
Dabei muß audio in sync bleiben.
Es gibt fertige AVISynth-scripte für sowas.
Gruß Karl
scharfis_brain
28. May 2003, 21:32
@karl: DV-Material ist doch mit Zeilensprung, dein Verfahren klappt nur bei Progressivem Video.
@soul: poste doch bitte noch das verwendete Script samt der verwendeten Einstellungen.
ich tippe mal auf eun Fieldorderproblem (TFF / BFF)
Der Karl
28. May 2003, 21:44
Moin,
@Scharfi
>@karl: DV-Material ist doch mit Zeilensprung, dein Verfahren klappt nur bei Progressivem Video.
Hmm, ich denke 2:3 pulldown sollte auch bei Interlaced-Material ordentlich funktionieren.
Man muß bloß aufpassen, was das script da "treibt" - hab schon eine menge schrott gesehen.
Natürlich gibts auch andere Möglichkeiten, z.B. per field-blending.
Da ich nicht wirklich NTSC-Erfahrung habe, halte ich besser die Klappe :p
Gruß Karl
scharfis_brain
28. May 2003, 21:48
Ich hab hier mal einen Auszug aus der Smoothdeinterlacer-Doku:
Standards Conversion
--------------------
I had initially intended to segregate my particular use for this deinterlacer
from the deinterlacer itself. But at Gunnar's urging, I'm including the
standards conversion scripts below. I will release a bit more user-friendly
version separately, but this will get the more technical of you on your way.
NOTE 1: These scripts are meant to convert truly interlaced (or hybrid) video.
You will achieve MUCH higher quality with progressive content (film) using
other methods. See vcdhelp.com or doom9.net for guides.
NOTE 2: I prefer ChangeFPS() when going from PAL to NTSC. This AVISynth filter
replicates frames to achieve the new frame rate. This is faster than the
ConvertFPS() filter, and it does not introduce the "jutter" common to much
converted video, caused by blending of adjacent fields. It does cause a stutter
due to the replicated frame (actually, a field), but as hard as I try, I cannot
see it. This may be because those of us that watch NTSC are used to the 3:2
pulldown conversion of film to video, which contains the same type of stutter.
However, when converting from NTSC to PAL, ChangeFPS() drops frames. This is
much less desirable, so I recommend ConvertFPS() when converting in this
direction. Perhaps my PAL-land based friends can take a look for themselves and
let me know what they think.
# PAL DV (50 fps) to NTSC DV (59.94 fps)
LoadPlugin("SmoothDeinterlacer.dll")
AVISource("PALDV.avi")
SmoothDeinterlace(tff=false, doublerate=true)
BilinearResize(720, 480)
ChangeFPS(59.94)
SeparateFields()
SelectEvery(4, 0, 3)
# NTSC DV (59.94 fps) to PAL DV (50 fps)
LoadPlugin("SmoothDeinterlacer.dll")
AVISource("NTSCDV.avi")
SmoothDeinterlace(tff=false, doublerate=true)
BilinearResize(720, 576)
ConvertFPS(50)
SeparateFields()
SelectEvery(4, 0, 3)
# PAL DVD (50 fps) to NTSC DVD (59.94 fps)
LoadPlugin("SmoothDeinterlacer.dll")
LoadPlugin(PluginPath + "MPEG2DEC.dll")
InputVideo = MPEG2Source("PALDVD.d2v")
SmoothDeinterlace(tff=true, doublerate=true)
BilinearResize(720, 480)
ChangeFPS(59.94)
SeparateFields()
SelectEvery(4, 1, 2)
# NTSC DVD (59.94 fps) to PAL DVD (50 fps)
LoadPlugin("SmoothDeinterlacer.dll")
LoadPlugin(PluginPath + "MPEG2DEC.dll")
InputVideo = MPEG2Source("NTSCDVD.d2v")
SmoothDeinterlace(tff=true, doublerate=true)
BilinearResize(720, 576)
ConvertFPS(50)
SeparateFields()
SelectEvery(4, 1, 2)
Damit sollte sich eigentlich arbeiten lassen.
Soul sollte mal das erste oder dritte script probieren.
Der Karl
28. May 2003, 21:55
Moin,
sag ich doch.... :D
I prefer ChangeFPS() when going from PAL to NTSC. This AVISynth filter
replicates frames to achieve the new frame rate.
2:3 pulldown macht nix Anderes!
Gruß Karl
scharfis_brain
28. May 2003, 22:08
jupp, nur dass man sich hierbei die framerateconversion sparen kann (und somit auch die Audioumwandlung, hehe).
Ausserdem braucht man wegen dem Deinterlacer dann auch nichtmehr fieldweise zu resizen sondern kann framebasiert resizen, was den Bildeindruck verbessert.
Also ich bevorzuge ConvertFPS(). Erstens braucht man dabei dann auch nicht den Audiopart zu ändern, das erledigt AVISynth, und zweitens entstehen sehr schöne, fließende Bewegungen, während ChangeFPS() zur Erzeugung von Rucklern neigt. Lässt sich zwar leichter encoden, aber gefallen tut mir sowas nicht. Außerdem würde ich statt Bilinear Bicubic nehmen, gleicht einige Schwächen aus, die der SmoothDeinterlace erzeugt.
> 2:3 pulldown macht nix Anderes!
Aber Karl, jetzt enttäuscht Du mich aber. Seit wann repliziert 2:3-Pulldown Frames? Der repliziert Fields...
scharfis_brain
28. May 2003, 22:25
es wird halt endlich mal zeit fuer bewegungskompensierte frameratekonvertierung in AVIsynth. Nur: wer kann sowas programmieren?
@ kika kannst du mir mal ein script für "convert" zeigen?
wow ihr seit ja fix ..danke für alle vorschläge...
ich denke der fehler liegt schon im script ..denn da bekomme ich eine fehlermeldung..mein script sieht wie folgt aus
# PAL DVD (50 fps) to NTSC DVD (59.94 fps)
LoadPlugin c:\SmoothDeinterlacer.dll
LoadPlugin(PluginPath + "MPEG2DEC.dll")
InputVideo = MPEG2Source ntsctest.d2v
SmoothDeinterlace(tff=true, doublerate=true)
BilinearResize(720, 480)
ChangeFPS(59.94)
SeparateFields()
SelectEvery(4, 1, 2)
zeile 3 gibt mir rätsel auf ...ich habe keine mpeg2dec.dll ---und wenn ich es hätte, wie müßte die zeile lauten????
danke für eure hilfe
gruß
soul
scharfis_brain
28. May 2003, 22:45
die zeilen
LoadPlugin(PluginPath + "MPEG2DEC.dll")
InputVideo = MPEG2Source ntsctest.d2v
beschreiben das Laden einer MPEG-2-Datei in AVISynth!
anstelledessen kannst Du auch
AVISource("X:\Pfad\datei.avi")
verwenden, wenn Du ein AVI als eingangsdatei hast.
die datei MPEG2DEC.DLL ist ein MPEG-decoder fuer AVISynth, da dieses nicht nativ mit MPEG umgehen kann.
die DLL musst DU Dir separat runterladen. Zu finden auf www.avisynth.org
Der Karl
28. May 2003, 23:50
Moin,
@Kika
>Aber Karl, jetzt enttäuscht Du mich aber. Seit wann repliziert 2:3-Pulldown Frames? Der repliziert Fields...
Natürlich repeated der fields, das weißt Du, ich weiß das auch und Du weißt, daß ich das weiß.... :D
Vielleicht sollte ich zukünftig auf solche Sachen gar nicht mehr antworten, wenn ich nicht aufmerksam dabei bin.
Gruß Karl
@Karl
War doch nicht böse gemeint, hatte nur den Smiley am Ende vergessen... ;)
@Soul
Das ist fast dasselbe Skript wie meines. Einziger Unterschied: Ich benutze ConvertFPS() statt ChangeFPS(). Das funktionier bei unsauberem Source sehr viel besser, macht es aber dem Encoder schwieriger, es zu encoden.
vBulletin® v3.7.3, Copyright ©2000-2009, Jelsoft Enterprises Ltd.