4 votes

Deux commandes FFMPEG simultanées

Je veux faire une multidiffusion de deux vidéos vers deux ports différents d'une adresse de multidiffusion. Je suis capable d'envoyer une vidéo à un port à la fois. Mais je veux une commande où les deux vidéos sont envoyées aux ports en même temps. J'ai utilisé la commande

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

Lorsque j'exécute la commande, stream2_small.ts est streamé sur le port 1235 mais stream1_small.ts donne une erreur comme suit

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

S'il vous plaît dites-moi quelle erreur je fais

3voto

Ambroz Bizjak Points 4595

Je ne suis pas sûr de ce qu'est cette erreur, mais :

  • Avez-vous essayé chaque commande ( !) séparément - est-ce qu'elles fonctionnent toutes les deux ?
  • Avez-vous essayé de les exécuter en parallèle, mais chacun dans son propre Shell ?

Il est cependant possible de les diffuser tous les deux avec une seule commande ffmpeg. En supposant que chaque entrée a un seul flux vidéo et un seul flux audio :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X