Sachverhalt: Ich habe 3 Clips, alles MPEG-1-Files, zwei in NTSC, eine in PAL. Alle drei wurden wiederum aus drei anderen Clips zusammengeschnitten. Leider ist die Reihenfolge total falsch.
Lösungversuch: Ich habe ein paar AviSynth-Scripte erstellt, die jeweils einen (kleinen) Clip beinhalten mit DirectShowSource() und Trim() bzw. beim PAL-Clips auch noch ChangeFPS() und DeleteFrame()*. Diese einzelnen Scripte sollen dann in einem "Haupt"-Script zusammengefügt werden um dann im TMPGEnc in eine brennfertige MPEG-1-File umgewandelt zu werden.
Problem: Ich kann ja nur an Keyframes** schneiden. Da DeleteFrame()* absolut nichts gebracht hat, gehe ich davon aus, dass auch hier das Keyframe-Problem besteht. Kann aber auch an der Kombination ChangeFPS() und DeleteFrame()* gelegen haben. Im Thread hier http://forum.gleitz.info/showthread.php…light=keyframes wurde schon ein Link zu einem MPEG-2-Schnittprogramm gepostet, ob das nun für MPEG-1 analog angewendet werden kann weiß ich nicht. Aber auf jeden Fall kann ich das Programm nicht für mein Problem verwenden, da eine Neucodierung nötig ist, die ich vermeiden möchte.
In der AviSynth-Dokumentation habe ich nichts richtiges gefunden, um das Keyframe-Problem** zu umgehen. Scheint es nichts zu geben. Kennt einer eine Möglichkeit?
* Ich möchte nur 2x je einen Frame löschen. Da das Video auch sehr kurz ist sollte keine Asynchronität entstehen.
** Keyframes sind doch nichts anderes als besonders herausgehobene I-Frames (oder sogar alle I-Frames?). Könnte man hier nicht alle Frames als I-Frames definieren, zumindest in der Datei in der geschnitten werden soll. Bei der Enddatei ist das dann ja nicht mehr notwendig.