Was ist der Unterschied zwischen FFmpegs "-vcodec copy" und "-sameq"?

14

Was ist der Unterschied zwischen -vcodec copyund -sameqmit FFmpeg?

Tun sie das Gleiche?

tony_sid
quelle
sameqexistiert nicht mehr ffmpeg.org/…
KallDrexx

Antworten:

4

-sameq zwingt Sie nicht, denselben Video-Codec zu verwenden. Sie können beispielsweise H.264 in DivX konvertieren, während Sie -sameq verwenden.

CarlF
quelle
Wenn kein Video-Codec angegeben ist, was ist dann der Unterschied?
Tony_sid
2
Wenn kein Video-Codec angegeben ist, hat ffmpeg meiner Meinung nach Standard-Audio- / Video-Codecs für einen bestimmten Container. Mein ffmpeg unter OS X verwendet standardmäßig mpeg4 yuv420p für Video für MP4 und AVI mit libfaac- bzw. mp2-Audio-Codecs. Das heißt, wenn ich eine H.264-Datei ausgewählt und ausgewählt habe -vcodec copy, wird libx264 für Video ausgewählt. Wenn ich stattdessen wähle -sameq, wählt es generisches mpeg4.
Fideli
Was ist besser zu verwenden, wenn kein Video-Codec angegeben ist?
Tony_sid
Jedi, ich verstehe deine Frage oben nicht. Wählen Sie den gewünschten Codec aus, in diesem Fall einen, den Ihr Player unterstützt.
CarlF
@OSXNINJA -vcodec copygibt einen Codec an.
Quantum
25

Die akzeptierte Antwort ist falsch - oder erklärt zumindest nicht wirklich, was die Optionen tatsächlich bewirken.

  • -c:v copyWeist FFmpeg an, den Bitstrom des Videos auf den Ausgang zu kopieren. Beispielsweise verfügt Ihr AVI-Video über einen XviD-Video-Bitstream, und Sie können ihn in einen MP4-Container kopieren, ohne das Video neu zu codieren. Dies gibt Ihnen im Wesentlichen die gleiche Qualität , da im Video-Bitstream nichts geändert wird.

    Hier ist ein Beispiel, das den Container von AVI auf MP4 ändert, wenn der Video-Bitstream auch für MP4 gültig ist:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    Nochmals: FFmpeg kopiert alles, was es findet. Hier findet keine Neucodierung statt. Grundsätzlich liest und schreibt FFmpeg nur den Container und ändert die Codecs nicht.

  • sameqWeist FFmpeg an, beim Konvertieren von Videos mit demselben Codec, der für die Eingabe verwendet wurde, dieselben Quantisierungsparameter zu verwenden. Die Option bedeutet nicht die gleiche Qualität. Siehe: Was ist die Option "sameq" in FFmpeg?

    Die sameqOption wurde vor einiger Zeit aus FFmpeg entfernt, sodass sie nicht mehr verwendet werden kann. Wenn Sie eine Version davon haben ffmpeg, die sie noch hat, ist es Zeit für ein Upgrade!

slhck
quelle
1
c: v ist eine abgekürzte Version von codec: v und vcodec ist ein Alias ​​von codec: v, sodass alle 3 gleich funktionieren. Von: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-February/…
DeveloperDan