В чем разница между использованием -vcodec copy
и -sameq
с FFmpeg?
Они делают то же самое?
ffmpeg
codec
video-conversion
tony_sid
источник
источник
sameq
больше не существует ffmpeg.org/…Ответы:
-sameq не заставляет вас использовать один и тот же видеокодек. Например, вы можете конвертировать H.264 в DivX, используя -sameq.
источник
-vcodec copy
, он выбирает libx264 для видео. Если вместо этого я выбрал-sameq
, он выбирает универсальный mpeg4.-vcodec copy
указывает кодек.Принятый ответ неверен или, по крайней мере, не объясняет, что на самом деле делают варианты.
-c:v copy
говорит FFmpeg скопировать битовый поток видео на выход. Например, ваше видео AVI имеет битовый поток видео XviD, и вы можете скопировать его в контейнер MP4 без перекодирования видео. Это, по сути, дает вам такое же качество , поскольку ничего не изменится в битовом потоке видео.Вот пример, который изменяет контейнер с AVI на MP4, если битовый поток видео также действителен для MP4:
Опять же: FFmpeg скопирует все, что найдет. Здесь не происходит перекодировка. По сути, FFmpeg просто читает и записывает контейнер и не меняет кодеки.
sameq
говорит FFmpeg использовать те же параметры квантования при преобразовании видео с тем же кодеком, который использовался для ввода. Опция не означает то же качество. Смотрите: Что такое опция «sameq» в FFmpeg?sameq
Вариант был удален из FFmpeg некоторое время назад, так что он не может больше использоваться, и если у вас есть версия ,ffmpeg
что до сих пор он, пришло время для обновления!источник