Hallo,
Dieses eine zusätzliche Einzelbild mit dem kaputten DTS führt wohl auch dazu, dass ffmpeg eine Framerate von 25.29 errechnet. Schneidet man das ab, ist der Rest fehlerfrei und die Framerate beträgt glatte 25fps.
Wie klawischnigg richtig vermutet hat, war am Ende VLC zu Gange. Das Problem entstand schon vorher in avidemux. Die Skalierung in VLC von 1920×1080 auf 880×496 war unschön. Also in avidemux (wo ich auch mehr Möglichkeiten zu Farbkorrektur etc. habe). Nach dem letzten I-Frame war in der Datei aus der Kamera tatsächlich noch ein „leeres”. Das allein auszuschließen war nicht genug. Framerate wird weiter als 25.00 angezeigt. Also zusätzlich Framerate von 25.294116 → 24.709 und dann in VLC zurück auf 25.00. Schwere Geburt.
klingt sehr kompliziert. Ich habe das "defekte" Video einfach mit ffmpeg im copy-Modus (also ohne neu zu codieren) kopiert. Beim letzten Frame kam dann die schon zitierte Beschwerde, und ffmpeg hat dieses Frame einfach ignoriert. Ergebnis: ein 100% sauberes Video mit 85 Frames bei 25.00fps. Ergibt exakt 3.40s Spieldauer.
Überhaupt habe ich ffmpeg in den letzten ein bis zwei Jahren als das Schweizer Offiziersmesser der Audio- und Videobearbeitung kennen und lieben gelernt. Es ist zwar ein Kommandozeilentool, aber sehr mächtig.
Gibt's übrigens sowohl für Linux als auch für Windows.
Man lernt nie aus.
Sonst wäre das Leben ja auch langweilig!
Live long and pros healthy,
Martin
Home is where my beer is.