11

В чем разница между использованием -vcodec copy и -sameq с FFmpeg?

Они делают то же самое?

2 ответа2

22

Принятый ответ неверен или, по крайней мере, не объясняет, что на самом деле делают варианты.

  • -c:v copy указывает FFmpeg скопировать битовый поток видео на выход. Например, ваше видео AVI имеет битовый поток видео XviD, и вы можете скопировать его в контейнер MP4 без перекодирования видео. Это, по сути, дает вам то же качество, поскольку ничего не изменится в битовом потоке видео.

    Вот пример, который изменяет контейнер с AVI на MP4, если битовый поток видео также действителен для MP4:

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

    Опять же: FFmpeg скопирует все, что найдет. Здесь не происходит перекодировка. По сути, FFmpeg просто читает и записывает контейнер и не меняет кодеки.

  • sameq указывает FFmpeg использовать те же параметры квантования при преобразовании видео с тем же кодеком, который использовался для ввода. Опция не означает то же качество. Смотрите: Что такое опция «sameq» в FFmpeg?

    Опция sameq была удалена из FFmpeg довольно давно, поэтому ее больше нельзя использовать, и если у вас есть версия ffmpeg , у которой она все еще есть, пришло время обновить!

3

-sameq не заставляет вас использовать один и тот же видеокодек. Например, вы можете конвертировать H.264 в DivX, используя -sameq.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .