Wenn ich das benutze, sieht die Qualität nicht schlecht aus.
ffmpeg -same_quant -i video.mp4 video.avi
In der ffmpeg
Dokumentation steht: "Beachten Sie, dass dies NICHT DIE GLEICHE QUALITÄT ist. Verwenden Sie diese Option nur, wenn Sie wissen, dass Sie sie benötigen."
Erhalte ich -same_quant
die beste Qualität oder gibt es eine Option, die die gleiche Qualität wie die Eingabe bietet und mehr empfohlen wird?
linux
conversion
ffmpeg
sid_com
quelle
quelle
-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.Unknown decoder 'copy'
.-codec copy
gehen zu müssen nach-i video.mp4
- können Sie versuchenffmpeg -i video.mp4 -codec copy video.avi
? (-same_quant
funktioniert auch hier, wird aber nichts tun, da dies nur die Streams kopiert)-codec copy
am richtigen Ort ist funktioniert.Antworten:
(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:
( 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.)quelle
avconv
jetzt anstelle vonffmpeg
und tatsächlich empfohlen wird.Unter FreeBSD 8. 2 habe ich versucht, -codec zu kopieren, aber ich habe auch eine unbekannte Nachricht dekodiert. Nach Versuch und Irrtum fand ich die, die unter FreeBSD funktioniert:
quelle