#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
перед вашей текущей командой.
Смотрите здесь, как вступает в силу размещение опций.