Какая разница в FFMPEG между использованием -c: v libx264, -c: v copy и -vcodec copy?

470
LEM

Я пытаюсь записать видео и аудио с потоковой передачи IP-камеры в H.264.

Я нашел эти разные варианты:

-i "camera_url" -c:v libx264 -acodec copy "out.mp4" -i "camera_url" -c:v copy -acodec copy "out.mp4" -i "camera_url" -vcodec copy -acodec copy "out.mp4" 

Кто-нибудь может сказать мне, в чем разница между этими тремя типами записей? Насколько я понимаю, последний не выполняет никакого перекодирования, поэтому все, что исходит от камеры, сохраняется в файле. Как насчет других 2?

0

1 ответ на вопрос

1
Gyan

-codecОпция устанавливает выбор кодера. Это может быть либо имя кодировщика, либо copy. Последний избегает транскодирования и копирует пакеты со входа на выход. -cэто короткая форма для -codec. Оба они могут принимать спецификаторы потока, например -c:v:2или -codec:a. Первый установит кодер для 3-го видеопотока на выходе, а второй установит кодер для всех аудиопотоков.

vcodecи acodecявляются псевдонимами -c:vи, -c:aно не принимают поток спецификаторов.

Спасибо, теперь это имеет смысл. LEM 5 лет назад 0

Похожие вопросы