(angepasst aus den obigen Kommentaren)
Abhängig von den verwendeten Codecs (einige Codecs sind mit einigen Containern nicht kompatibel) können Sie die Streams jederzeit einfach kopieren ( -codec copy
). Dies ist der beste Weg, um Qualitätsänderungen zu vermeiden, da Sie die Streams nicht neu codieren, sondern nur die Streams in einem anderen Container neu verpacken.
Beim Umgang mit Audio- / Videodateien ist zu beachten, dass Container größtenteils unabhängig von den verwendeten Codecs sind. Es ist üblich, dass Personen Dateien als "AVI-Video" oder "MP4-Video" bezeichnen. Dies sind jedoch Container, die uns nur wenig darüber sagen, ob ein Player die Streams abspielen kann, abgesehen von technischen Einschränkungen (z. B. z. AVI kann Probleme mit h264 und Ogg Vorbis haben. Sie können jeden Codec verwenden.
-same_quant
Es scheint eine Möglichkeit zu sein, ffmpeg anzuweisen, eine ähnliche Qualität zu erreichen, aber sobald Sie das Video neu codieren (zumindest mit verlustbehafteten Codecs), haben Sie keine Möglichkeit, dieselbe Qualität zu erzielen. Wenn Sie sich mit Qualität befassen, ist es eine gute Faustregel, die Streams nach Möglichkeit nicht neu zu codieren.
Um die Streams mit ffmpeg zu kopieren, gehen Sie wie folgt vor:
ffmpeg -i video.mp4 -codec copy video.avi
( Wie bei @ Peter.O erwähnt , ist die Reihenfolge der Optionen wichtig, daher -codec copy
muss dies der Fall sein . Sie können zwar behalten -same_quant
, dies hat jedoch keine Auswirkungen, da Sie die Streams nicht neu codieren.)
-codec copy
). Dies ist der beste Weg, um Qualitätsänderungen zu vermeiden, da Sie die Streams nicht neu codieren, sondern nur die Streams in einem anderen Container neu verpacken.