Quellvideo
Ich habe einen Screencast vom iPad mit QuickTime Player unter macOS aufgenommen.
Wenn ich die Originalaufnahme in QuickTime Player zur Wiedergabe öffne, sehe ich die Wiedergabesteuerung wie folgt:
wird bearbeitet
Ich habe das Video mit dem folgenden Befehl verarbeitet ( vollständiges Protokoll ):
ffmpeg -i test-source.mov test-result.mov
Ergebnisvideo im QuickTime Player
Wenn ich dann das Ergebnis im QuickTime Player öffne, sehe ich die Steuerelemente wie folgt:
Der Teil mit spärlicheren "Punkten" wird in Zeitlupe abgespielt, ich kann die Balken ziehen, um den Anfang und das Ende dieses Teils zu ändern und ihn auf Nulllänge zu minimieren (die Gesamtlänge ändert sich dann von 03:06 auf 01:00 und voll Video wird mit normaler Geschwindigkeit abgespielt).
Ergebnisvideo in iMovie 10
Wenn ich das Video in iMovie mit „Medien importieren“ hinzufüge, sehe ich die „Geschwindigkeits“-Steuerung, die bereits auf die Quelle angewendet wurde:
Ich kann es ausschalten, bevor ich es zur Timeline hinzufüge, aber wenn ich es nicht tue, wird der Clip mit den folgenden Decorators angezeigt, die normale Geschwindigkeit (links und rechts) und langsam (der mittlere Abschnitt mit der Schildkröte) anzeigen:
(für diesen Screenshot habe ich ein schwarzes Overlay hinzugefügt, um das Video auszublenden)
Sowohl die Grenzen der Geschwindigkeitsabschnitte als auch die Verlangsamungsrate unterscheiden sich zwischen QuickTime Player (1 Min. Film erweitert auf 3:06) und iMovie (erweitert auf 1:30).
VLC merkt es nicht, spielt das Video mit normaler Geschwindigkeit ab.
Fragen
Wie heißt diese Funktion?
Wie kann man diesen Zeitlupenteil in der Ausgabe von FFmpeg vermeiden?
Ihre Quelle hat eine variable Bildrate mit einer Spitzenrate von 120 und einer durchschnittlichen Rate von fast 60. Redakteure möchten in der Regel Streams mit konstanter Bildrate. Wenn Sie Ihre gesamte transcodierte Datei als 120 fps interpretieren können, sollten Sie das erwartete Ergebnis erhalten. Alternativ können Sie die ursprüngliche variable Framerate beibehalten,
ffmpeg -i test-source.mov -vsync vfr test-result.mov
oder auf konstante 60 fps umcodieren,
ffmpeg -i test-source.mov -r 60 test-result.mov
Gyan
ffmpeg -i test-source.mov -i test-result.mov
. Wie wird die Datei in anderen Playern wie VLC abgespielt?techraf
benjaminbenben