Hi zusammen,
wie der Titel bereits andeutet, bin ich auf der Suche nach der schnellsten Möglichkeit, MPEG-2 Videos aus einem AVI-Synth-Script zu erzeugen. Die Qualität ist dabei NICHT von Bedeutung.
Der Hintergrund ist der folgende. Schon seit längerem bin ich auf der Suche nach einer passenden Möglichkeit, Aufnahmen von HD-Sendern Framegenau und mit demselben Komfort zu schneiden, wie ich es von normalen SD-Aufnahmen über ProjectX und Cuttermaran gewöhnt war. Nach langem hin und her probieren von diversen Tools (darunter auch der neue Smart Cutter von TMPGEnc), die jedoch fast immer zu Artefakten an der Schnittstelle geneigt haben, scheint es ohne Reencode nicht möglich zu sein, einen sauberen Stream als Ergebnis zu bekommen.
Ich hatte dann die Idee, aus der HD-Aufnahme so schnell wie Möglich ein MPEG-2 Video zu erzeugen, welches dann in den Cuttermaran geladen werden kann. Anschließend kann ich das Video im Cuttermara schneiden (so wird mir gleichzeitig die Audio-Spur geschnitten) und aus dem gespeicherten Projektdatei können dann die Cut-Points extrahiert werden, dich dann zu einer Cutlist für AVISynth nutzen kann. Und das resultierende Script ginge dann direkt an x264 in ein CRF-Encode. Mit dem Ergebnis könnte man dann je nach Bedarf weiter verfahren (z.B. MKVs draus machen).
In AVISynth lade ich die Ausgangsaufnahme mit DGAVCIndex, was auch sehr gut funktioniert. Zum erstellen der MPEG2 Datei habe ich bereits den HCEnc ausprobiert, allerdings komme ich nicht wirklich weit über ~25fps hinaus, was also doch recht lange dauert.
Beim Testen von ffmpeg als Encoder hat sich dann ergeben, dass ich fast ~60fps erhalte, was schon deutlich besser ist. Jedoch habe ich die *.ts-Datei direkt in ffmpeg geladen, was dazu geführt hat, dass die Anzahl der Frames zwischen dem AVISynth-Script und der ffmpeg erzeugten MPEG-2 File voneinander abwichen, was natürlich nicht gut ist, da die MPEG-2 Datei die Basis für die Schnittpunkte bilden soll.
Als Lösung dachte ich mir, ich füttere einfach das AVISynth-Script direkt an ffmpeg. Und genau hier fangen die Probleme an. Ich habe es partout nicht geschafft, das AVISynth-Script an ffmpeg zu verfüttern. Und auch mit dem mencoder habe ich da noch keine großen Erfolge erzielt.
Daher meine Frage (die ich zuerst einmal etwas allgemein halten wollte): was ist die schnellste Möglichkeit die ihr kennt, um aus einem AVISynth-Script welches DGAVCIndex nutzt eine MPEG-2 Videofile zu erstellen?
Und im speziellen: Wie kann ich ein AVISynth-Script welches DGSource als Quellfilter verwendet an ffmpeg weiterreichen?
Und als Alternative: Wie würde es aussehen (bzw. wie könnten die Settings von mencoder lauten) um aus dem AVISynth-Script (schnell) ein MPEG-2 Videofile zu erstellen?
Aber vielleicht gibt es für die Ursache meines Problems auch schon eine viel elegantere Lösung ;-). Über eure Antworten würde ich mich freuen!
MFG