Installieren Sie ffmpeg
Stellen Sie sicher, dass Sie eine aktuelle Version von herunterladenffmpeg
, und verwenden Sie nicht die mit Ihrer Distribution gelieferte (z. B. Ubuntu). Paketversionen von verschiedenen Distributionen sind häufig veraltet und verhalten sich nicht wie erwartet.
Oder kompilieren Sie es selbst .
So schneiden Sie ein Video, ohne es neu zu codieren
Verwenden Sie dies, um Videos zu schneiden von [start]
für [duration]
:
ffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4
Hier bedeuten die Optionen Folgendes:
-ss
gibt die Startzeit an, zB 00:01:23.000
oder 83
(in Sekunden)
-t
Legt die Dauer des Clips fest (gleiches Format).
- Recent
ffmpeg
hat auch ein Flag, mit dem die Endzeit angegeben werden kann -to
.
-c copy
kopiert den ersten Video-, Audio- und Untertitel-Bitstream von der Eingabe in die Ausgabedatei, ohne sie neu zu codieren. Die Qualität wird dadurch nicht beeinträchtigt, und der Befehl wird innerhalb von Sekunden ausgeführt.
So schneiden Sie ein Video mit Neukodierung
Wenn Sie diese -c copy
Option weglassen, ffmpeg
werden das ausgegebene Video und Audio automatisch entsprechend dem von Ihnen gewählten Format neu codiert. Lesen Sie für qualitativ hochwertiges Video und Audio die x264-Codierungsanleitung bzw. die AAC-Codierungsanleitung .
Zum Beispiel:
ffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4
Ich denke, Sie können jetzt den folgenden Befehl verwenden.
Schauen Sie sich auch ffmpeg Doc oder diese Wiki-Seite an .
quelle
ffmpeg -i inputFile -c copy -ss 00:09:23 -to 00:25:33 outputFile
einfachere Versionffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
Version (mit-copyts
) verwenden, sonst schnitt es falsch (mit schwarzem Bildschirm am Anfang). Vielen Dank für den 2. Link.Das ist seltsam, dass niemand den
trim
Filter vorgeschlagen hat .Lasse alles außer der zweiten Minute der Eingabe fallen:
Behalte nur die erste Sekunde:
Lasse alles außer von Sekunde 13 auf Sekunde 58 fallen:
quelle
trim
undatrim
. Ich verwende diese normalerweise beim Filtern, aber Benutzer sollten beachten, dass beim Filtern eine Neukodierung erforderlich ist .Sie können diese beiden Methoden verwenden, die für Windows und Linux funktionieren.
quelle
-sameq
bedeutet nicht "gleiche Qualität" und wurde aus ffmpeg entfernt. Verwenden Sie-codec copy
stattdessen. Vergessen Sie auch nicht die-to
Option.Sie können dies verwenden
Hier muss die Dauer des Videos angegeben werden. dh 00: 25: 33-00: 09: 23
quelle
Ich benutze die folgende Syntax, um Videos mit ffmpef zu schneiden:
ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile]
-t wird verwendet, um die Dauer in Sekunden festzulegen. Sie können die Endzeit nicht angeben, dies sollte jedoch für Sie funktionieren.
quelle
-sameq
überhaupt nicht "gleiche Qualität" bedeutet.