Ich suche eine App, mit der ich den Anfang und das Ende einer mp4-Datei effizient und verlustfrei abschneiden kann .
Gibt es zum Beispiel etwas, mit dem ich einen Keyframe finden und das Los zwischen diesem und einem anderen Keyframe kopieren kann, ohne das Los neu codieren zu müssen (langsam und verlustbehaftet) und ohne die AV-Synchronisierung zu verlieren?
Mit mp4 meine ich H264-Video + AAC-Audio in einem MP4-Container
Vor h264-Tagen war Avidemux ein hervorragendes Tool dafür, da Sie die ursprünglich codierten Streams wiederverwenden können, was keinen Verlust bedeutet, und nur ein paar Sekunden benötigen, um die gekürzte Version zu erstellen. Mit h264 ist dies jedoch hoffnungslos (was die AV-Synchronisation massiv verliert) oder den gefährlichen Modus verwenden, der sie sofort zum Absturz bringt.
AFAIK, Openshot, Kdenlive, Pitivi usw. tun dies durch Dekodieren und Neukodieren (langsam und verlustbehaftet).
Scheint eine einfache Sache zu sein (zeigt wahrscheinlich meinen Mangel an Wissen hier!), Also habe ich mich gefragt, ob ich etwas vermisse.
quelle
Antworten:
ffmpeg
ffmpeg -i source.mp4 -ss 00:00:00 -t 00:00:00 -vcodec copy -acodec copy splice.mp4
Dies dauert source.mp4 und, unter Verwendung der gleichen Audio- und Videocodecs und ohne Qualitätsverlust, dauert -t Zeit nach -ss Startzeit video und gibt Ihre splice.mp4 aus
Bitte beachten Sie, dass das Timing sehr empfindlich auf die Formatierung reagiert (oben ist ein Beispiel für die Formatierung angegeben). Auch in einigen Distributionen
ffmpeg
wurde durch ersetztavconv
. Führen Sie einfach den obigen Befehl aus und ersetzen Sie das Wort ffmpeg durch avconv, um dieses Problem zu lösen.Eine weitere hervorragende Informationsquelle zu diesem Thema. (Danke @pbhj)
quelle
-ss
Argument nicht abkürzen können , dh es9:00
muss 9 Minuten lang ausgedrückt werden, da es00:09:00
sonst unbemerkt ignoriert wird. Ich denke, diese Antwort sollte auchavconv
entsprechend der Warnung von ffmpeg aktualisiert werden . Vielen Dank.In Ubuntu 16.04 entspricht dies
ffmpeg
dem Befehlavconv
So installieren Sie es:
Beispiel für eine Befehlszeile zum Zuschneiden eines Videos nach Zeit:
quelle