4

Я хочу передать два видео на два разных порта с многоадресным адресом. Я могу отправить одно видео на один порт за раз. Но я хочу команду, где оба видео отправляются в порты одновременно. Я использовал команду

{ffmpeg -i  stream1_small.ts -vcodec copy -acodec copy -f mpegts -re "udp://239.101.101.1:1234?ttl=1&pkt_size=1316" &
ffmpeg -i  stream2_small.ts -vcodec copy -acodec copy -f mpegts -re "udp://239.101.101.1:1235?ttl=1&pkt_size=1316" &}

Когда я выполняю команду, stream2_small.ts передается на порт 1235, но stream1_small.ts выдает ошибку как

Output #0, mpegts, to 'udp://239.101.101.1:1234?ttl=1&pkt_size=1315
':
  Metadata:
    encoder         : Lavf53.4.0
    Stream #0.0: Video: mpeg2video, yuv420p, 360x180 [PAR 8:9 DAR 16:9], q=2-31, 104857 kb/s, 90k tbn, 25 tbc
    Stream #0.1(eng): Audio: ac3, 48000 Hz, stereo, 96 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop, [?] for help
[mpegts @ 0xaacc360] max_analyze_duration 5000000 reached at 5000000

Пожалуйста, скажите мне, какую ошибку я делаю

1 ответ1

3

Я не уверен, что это за ошибка, но:

  • Вы пробовали каждый (!) Команда отдельно - они оба на самом деле работают?
  • Вы пытались запустить их параллельно, но каждый в своей оболочке?

Тем не менее, можно транслировать их оба с помощью одной команды ffmpeg. Предполагая, что каждый вход имеет одно видео и один аудиопоток:

ffmpeg
  -i stream1_small.ts
  -i stream2_small.ts
  -vcodec copy -acodec copy -f mpegts -re "udp://239.101.101.1:1234?ttl=1&pkt_size=1316" -map 0.0 -map 0.1
  -vcodec copy -acodec copy -f mpegts -re "udp://239.101.101.1:1235?ttl=1&pkt_size=1316" -map 1.0 -map 1.1

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