Ich habe eine große MP4-Datei. Ich versuche es in kleinere Dateien aufzuteilen.
ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4
Ich dachte, mit -sameq würden die gleichen Qualitätseinstellungen beibehalten. Ich muss jedoch nicht verstehen, was das tut.
Ich versuche, die gleiche Qualität (Audio / Video) und Komprimierung mit den geteilten Dateien beizubehalten. Diese Einstellung vergrößert jedoch die aufgeteilten Dateien erheblich.
Welche Flags muss ich setzen, um die gleiche Qualität und Attribute in den geteilten Dateien bei gleichem Verhältnis von Qualität zu Größe beizubehalten?
Wenn zum Beispiel meine Originaldatei ungefähr 12 GB groß und 1920 x 1080 mit einer Bitrate von 10617 kbit / s und einer Bildrate von 23 Bildern / s und 6-Kanal-Audio mit 317 kbit / s ist, möchte ich, dass die aufgeteilten Dateien nur ein Drittel dieser Größe betragen ( wenn ich es in drei teile teile).
-sameq
Sie es nicht, es bedeutet nicht "gleiche Qualität" .Antworten:
Wenn Sie das Video nur teilen möchten, ohne es erneut zu codieren, verwenden Sie den
copy
Codec für Audio und Video. Versuche dies:Beachten Sie, dass dadurch nur der erste Split erstellt wird. Das nächste kann mit einem Befehl erfolgen, der mit beginnt
ffmpeg -ss 00:50:00
.Dies kann mit einem einzigen Befehl erfolgen:
Dadurch wird smallfile1.mp4 erstellt, das nach 50 Minuten im Video von largefile.mp4 endet, und smallfile2.mp4, das nach 50 Minuten beginnt und nach dem Ende von largefile.mp4 endet.
quelle
Eine alternative Möglichkeit ist:
Die Qualität der Datei bleibt gleich, da wir
-c copy
die ursprünglichen Audio- und Videostreams in die Ausgabe kopieren.Referenz, Liste häufig verwendeter FFmpeg-Befehle: DigitalFortress
quelle