Я пытаюсь записать видео и аудио с потоковой передачи 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?

1 ответ1

1

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

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

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