-флаг b не интерпретируется в FFMpeg

#ffmpeg

#ffmpeg

Вопрос:

Я пытаюсь передать файл в два порта rtp через ffmpeg. Когда я запускаю эту команду, я получаю следующую ошибку:

 Codec AVOption b (set bitrate (in bits/s)) specified for output file #0 (rtp://127.0.0.1:49152) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
  

Команда, которую я использовал:

 ffmpeg -y -re -stream_loop -1 -i ./demovideo.m4v -r 24 -s 1280x720 -c:v libvpx -minrate 3M -maxrate 3M -b:v 3M -c:a libopus -map 0:a:0 -f rtp -c copy rtp://127.0.0.1:49152 -map 0:v:0 -f rtp -c copy rtp://127.0.0.1:49154?pkt_size=1012
  

Я указал, что флаг b указывает на видео с помощью ‘-b: v’. Чего мне не хватает?

Ответ №1:

-c copy После -f rtp переопределяет параметры -c:v и -c:a . Поместите его -c:v libvpx перед вашей текущей командой.

Смотрите здесь, как вступает в силу размещение опций.