Welchen Deinterlacing-Filter sollte ich verwenden, um eine PAL MPEG-2 576i 25fps Raw-Datei zu codieren/komprimieren?

Ich habe eine PAL MPEG-2 576i 25fps Raw-Aufnahme (vermutlich entweder direkt von Satellit oder einem DVD-Recorder), die ich gerne in AVC codieren möchte. Ich möchte die Datei während der Komprimierung entweder mit ffmpeg oder einem anderen Tool (vielleicht einem Frontend wie Handbrake?) Deinterlacen.

Welchen Deinterlacing-Filter sollte ich mit PAL 576i-Rohmaterial verwenden?

Antworten (2)

Ich stimme nicht zu, dass die andere Antwort im Allgemeinen eine gute Idee ist, da "-vf yadif" die Hälfte der Frames fallen lässt, was zu einem schlechten Ersatz des Originalmaterials führt. Hier ist die Sache: 576i25 bedeutet, dass Sie 50 verschachtelte Halbbilder pro Sekunde haben, wodurch die Bewegung von Objekten für das menschliche Auge flüssig und natürlich wiedergegeben wird. So können Sie ganz einfach ein Hochgeschwindigkeitsvideo mit 50 Bildern pro Sekunde erhalten:

ffmpeg -i in.mpg -vf yadif=1 out.mp4

Bitte beachten Sie den Unterschied, dh es wird yadif=1 angegeben. Wenn Sie keinen Wert angeben, wird der yadif-Filter standardmäßig auf yadif=0 gesetzt, wodurch die Bildrate von TV-Material auf 2 reduziert wird.

Einige Leute denken, dass das resultierende Video besser aussehen sollte, weil 25 fps nahe an der Geschwindigkeit von Kinofilmen (24p) liegen, oder? Großer Fehler. Der Regisseur eines jeden Fernsehprojekts hatte im Hinterkopf, dass das Zielmedium das Fernsehen ist, und handelte entsprechend, indem er andere Techniken und einen anderen künstlerischen Ansatz verwendete und zum Beispiel viele schnelle Bewegungen, Schwenken und Zoomen oder eine Handkamera zuließ einen eher subjektiven Blickwinkel geben. Außerdem ist eine höhere Verschlusszeit beim Fernsehen üblich, ohne dass der unangenehme Stroboskop-Look entsteht, da die Bildrate hoch ist. Aber später, wenn dieses Material auf halbe Bildrate konvertiert wird, ist das Ergebnis kein "Kino-Look", sondern einfach schlechtes Fernsehmaterial mit stroboskopischen Bewegungen.

Danke für die gute Antwort. 👍 So viele Artikel im Web scheinen das falsch zu verstehen! Um dasselbe in Handbrake zu erreichen, müssen Sie auf der Registerkarte FilterDeinterlace: Yadif und auswählen Deinterlace Preset: Bob. (Oder Sie können auch Decomb + Bob wählen, ich bin mir nicht sicher, was technisch besser ist.)
(Aktualisierung meines vorherigen Kommentars: Wenn Sie Decomb (im Gegensatz zu Yadif) verwenden, erkennt es automatisch die Frames, in denen Interlacing vorhanden ist, und deinterlaced nur diese, obwohl Sie darauf achten müssen, dass es nicht immer richtig ist .)
@SimonEast auch yadif (add deint = 1).

Dasselbe wie bei jedem Interlaced-Material: Yadif

ffmpeg -i in.mpg -vf yadif out.mp4

(Ich habe die Kodierungsparameter übersprungen)

Danke, ich werde diese Antwort testen, sobald ich wieder an meiner Arbeitsmaschine bin. Gibt es keine speziellen Parameter, die übergeben werden müssen, um verschiedene Filter anzuwenden? Ich habe schon einige Komprimierungen durchgeführt, bin aber im Allgemeinen neu in yadif. Was ist, wenn die Quelle NTSC oder Film war? Wäre das Interlacing nicht anders? Wie erkennt man yadifden Unterschied?
Der Videostream mit seinem Kontext (Auflösung, Rate usw.) wird bei der Ausführung an einen Filter weitergegeben.
Wenn die Quelle ein Film wäre, wäre es nicht interlaced. Der während Telecine angewendete Pulldown (24->30) kann mit dem Detelecine-Filter umgekehrt werden.
@JAL Andere Deinterlacing-Filter zum Ausprobieren sind nnedi und w3fdif .
@Mulvya Ich weiß, dass Sie ein Experte für ffmpeg sind, aber ich denke, Ihr Rat hier ist vielleicht nicht gut, weil Sie die Botschaft vermitteln, dass es immer das Richtige ist, ein 50-Hz-Material auf 25 Hz herabzustufen. Abhängig von der Verschlusszeit und der Menge an Schwenken/Zoomen können die resultierenden 25 Hz wirklich beschissen aussehen. Allein der Yadif-Filter lässt die Hälfte der Felder fallen. Ohne weitere Informationen ist das OP sicherer mit -vf "yadif=1", das 50p aus 50i generiert und nicht 25p wie in Ihrem Code. Ich habe nichts zu sagen, wenn das Filmmaterial ein TV-Rendering eines klassischen Films ist, aber in jedem anderen Fall sind 50i bis 25p katastrophal.
@Mulvya Und das Filmmaterial ist wahrscheinlich kein klassischer Film, sonst hätte das OP viel bessere und einfachere Möglichkeiten, eine Kopie davon zu erhalten, als eine SDTV-Aufnahme ... Es handelt sich höchstwahrscheinlich um Fernsehmaterial: eine Dokumentation, ein Sitcom-Kapitel, Nachrichten, wer weiß. Fernsehaufnahmen sollen mit 50 fps (in Europa) gedreht werden, und der Regisseur handelt entsprechend, indem er andere künstlerische Mittel einsetzt: schnelles Zoomen, Schwenken, wackelnde Handkamera für subjektive Ansichten, hohe Verschlusszeit, geringe oder keine Schärfentiefe. .. Das Weglassen der Hälfte der Frames, wodurch das Filmmaterial auf 25p heruntergestuft wird, führt zu sehr hässlichen Ergebnissen, die nichts mit "Kinolook" zu tun haben.
Die Filtereinstellungen können basierend auf den Ergebnissen angepasst werden. Die Antwort ist eine grundlegende Vorlage für den zu verwendenden Filter. Wenn das OP ein Problem mit den Ergebnissen gehabt hätte, wären sie vermutlich mit " Dieser Filter ist Mist " zurückgekommen. yadifwurde von einem deutschen Entwickler geschrieben, dh jemand lebt im PAL-Territorium, also nehme ich an, dass er Standardeinstellungen gewählt hat, die für die Samples funktionieren, auf denen es getestet wurde.