Dois comandos FFMPEG simultaneoulsy

5

Eu quero multicast dois vídeos para duas portas diferentes de um endereço multicast. Eu posso enviar um vídeo para uma porta por vez. Mas eu quero um comando onde ambos os vídeos sejam enviados para as portas ao mesmo tempo. Eu usei o comando

{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" &}

Quando eu executo o comando stream2_small.ts é transmitido para a porta 1235, mas o stream1_small.ts está dando um erro como

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

Por favor, diga-me que erro estou fazendo

    
por iwant2learn 20.07.2011 / 13:45

1 resposta

4

Não sei ao certo o que é este erro, mas:

  • você já tentou cada um (!) comando separadamente - ambos de fato funcionam?
  • você tentou executá-los em paralelo, mas cada um em seu próprio shell?

No entanto, é possível transmitir os dois com um comando ffmpeg. Supondo que cada entrada tenha um único vídeo e um único fluxo de áudio:

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
    
por 20.07.2011 / 14:15