Soll ich einfach einen einfachen Befehl wie diesen verwenden:
ffmpeg -i C:\video_input.ts -c:v copy -c:a copy -bsf:a aac_adtstoasc C:\video_output.mp4
aber ich habe gesehen, dass viele -copyts
es verwenden, warum ist das nötig, ich verstehe die Dokumentation nicht vollständig?
ffmpeg -i C:\video_input.ts -c:v copy -c:a copy -bsf:a aac_adtstoasc -copyts C:\video_output.mp4
und jedes Mal, wenn ich es verwende, -copyts
gibt es eine zusätzliche Verzögerung, bevor der erste Frame beginnt. Ist es also sicher, dies zu beheben, -start_at_zero
oder es unterbricht den Punkt von Kopien bis zu einem gewissen Grad (wenn das Sinn macht)?
ffmpeg -i C:\video_input.ts -c:v copy -c:a copy -bsf:a aac_adtstoasc -copyts -start_at_zero C:\video_output.mp4
Vielen Dank!
Sofern Sie nicht wissen, dass Zeitstempel unbedingt aufbewahrt werden müssen, müssen Sie -copyts
. MPEG-TS, ein Format, das für die Fernanzeige verwendet wird, hat standardmäßig einen gewissen Startzeitversatz, um eine Pufferung auf der Seite des Players zu ermöglichen. MP4 für die lokale Wiedergabe, braucht das nicht, copyts
wird es beibehalten.
A. Newb
-copyts
und-copyts
+-start_at_zero
? Gibt es eine Notwendigkeit dafür, warum existiert sie?Gyan
start_at_zero
ist relevant, wenn Sie in die Eingabe suchen, dh-ss 10
normalerweise wird der TS des ersten gesuchten Frames auf Null zurückgesetzt. Mit s_a_0 ist sein TS jetzt 10. Wenn es mit verwendetcopyts
wird, wird dieser TS an die Ausgabe übermittelt.A. Newb
-ss 10
eine .ts-Datei habe, wird sie tatsächlich ss @ 11,4 (1,4 Verzögerung von ts), aber wenn ich -ss 10 mit s_a_0 verwende, beginnt sie tatsächlich bei 10? Als ich überprüft habe, ergibt dies keinen Sinn, da dies nicht der Fall ist. Die ursprüngliche .ts-Datei hatte start: 1.4, wenn sie unter-ss 10
ging, hatte dieselbe einen Start von 0.0480, genauso, wenn ich start_at_zero hinzufügte, oder sowohl copyts als auch start_at_zero.Gyan
-ss 3 -i in.ts -c copy out.mp4
hat der erste gesuchte Frame nach der Demuxer-Phase einen PTS von 0 und out.mp4 hat eine Startzeit von 0. Bei-ss 3 -copyts -i in.ts -c copy out.mp4
hat der erste gesuchte Frame nach dem Demuxer einen PTS von 18, der während des Mux in out.mp4 übertragen wird. Mit-ss 3 -start_at_zero -copyts -i in.ts -c copy out.mp4
hat der erste gesuchte Frame PTS von 3 nach demuxer, der beim Mux in out.mp4 übertragen wird.A. Newb
-copyts
? Und wenn ich es in bestimmten Situationen brauche, ist es nicht immer besser, s_a_0 einzuschließen, wenn ich diese "Pufferung" in meiner neuen .mp4-Ausgabe nicht haben möchte?Gyan
A. Newb
Gyan
A. Newb
-copyts
und-start_at_zero
für jede .ts-Datei, wenn Sie es mit einem Remux von .ts zu tun. mp4? Entschuldigen Sie, dass Sie mit den Fragen so nervig sind, aber vielen Dank, dass Sie bei allen Antworten noch konsequenter sind, wirklich.Gyan
A. Newb
-c:v copy -c:a copy -bsf:a aac_adtstoasc
ohne-copyts
oder sa0. Ich war sehr interessiert an dem Aspekt hinter den Kulissen, erzeugt die Verwendung von Copyts nicht von selbst geeignete neue TS, kann es vor 26 Stunden aus der Synchronisation geraten, und all diese Dinge, von denen ich keine Ahnung hatte!