News:

--

Main Menu

Projekt-Script Segment Informationen

Started by smart, October 19, 2025, 02:20:22 PM

Previous topic - Next topic

smart

Hallo, wieder ein Neuer :D
Ich nutze Avidemux seit vielen Jahren unter Linux. Und zwar zum Schneiden von TS-Dateien, die ich über Sat aufnehme. Dabei erstelle ich nur die Projekt-Script Dateien, die dann in aller Ruhe auf einem Server abgearbeitet werden. (Hinterher werden sie dann ebenfalls auf dem Server komprimiert - hat aber nichts mehr mit Avidemux zu tun).
So weit so gut.
Jetzt wollte ich mir die Arbeit teilweise vereinfachen, indem ich den bei manchen Filmen vorhandenen Rand auswerte (Python-Script mit CV2). Das gibt mir auch brav Übergänge von Werbung zu Film framegenau aus. Zumindest hoffe ich das.
Leider fehlt mir die Relation zwischen den ermittelten Framenummern und "adm.addSegment(0, 280440000, 20160000)" aus dem Projekt. Für die erste Zeile bekomme ich noch eine Beziehung hin. Danach nicht mehr. Kann wir jemand helfen?

Viele Grüße
Martin

eumagga0x2a

Hallo,

um die Zeit timeInRef im geladenen Quellvideo (nicht editiert, also nur ein einziges Segment) wie benötigt von addSegment(int refVideoNumber, double startTimeInRef, double segmentDuration) für das Bild mit Nummer frameNo zu ermitteln, kann man

adm = Avidemux()
ed = Editor()
adm.seekFrame(frameNo)
timeInRef = ed.getCurrentPts()
timeInRef += ed.getTimeOffsetForSegment(0)

verwenden. segmentDuration wäre dann PTS des ersten Bildes der Werbung minus PTS des ersten Bildes des "Payloads".