ffmpeg mit einem Streaming-Eingang ändert die Reihenfolge der Kanäle und die Indizes für verschiedene Ausführungen

0

Wir verwenden ffmpeg, um einen mpts-Stream von Drittanbietern aufzunehmen und in eine webm-Datei zu kodieren. Jetzt ffmpegbekomme ich jedes Mal, wenn ich den Befehl aufrufe, eine andere Kanalkarte dafür. Zum Beispiel:

Input #0, mpegts, from 'udp:/.......?fifo_size=1000000&overrun_nonfatal=1':   Duration: N/A, start: 37447.088000, bitrate: 1617 kb/s   Program 1
    Stream #0:0[0x1e00]: Video: mpeg2video ([2][0][0][0] / 0x0002), 90k tbr, 90k tbn, 90k tbc
    Stream #0:1[0x1020](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 192 kb/s
    Stream #0:2[0x1021](spa): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 192 kb/s
    Stream #0:3[0x10c0]: Unknown: none ([134][0][0][0] / 0x0086)   No Program
    Stream #0:4[0x1fff]: Audio: aac, stereo, fltp, 1233 kb/s

und als nächstes:

Input #0, mpegts, from 'udp://@....?fifo_size=1000000&overrun_nonfatal=1':
  Duration: N/A, start: 36871.760000, bitrate: 384 kb/s
    Stream #0:0[0x1fff]: Unknown: none
    Stream #0:1[0x1021]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
    Stream #0:2[0x1020]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
    Stream #0:3[0x1e00]: Video: mpeg2video, 90k tbr, 90k tbn

oder

Input #0, mpegts, from 'udp://@....?fifo_size=1000000&overrun_nonfat                                         al=1':
  Duration: N/A, start: 36861.712000, bitrate: 384 kb/s
  Program 1
  No Program
    Stream #0:0[0x1fff]: Audio: mp3, 0 channels, s16p
    Stream #0:1[0x1021]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
    Stream #0:2[0x1020]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
    Stream #0:3[0x1e00]: Video: mpeg2video, 59.94 tbr, 90k tbn

Was ich brauche, ist ein fester Weg, um diese Kanäle abzubilden und zu codieren

Shevski
quelle
Können Sie die tatsächliche UDP-Adresse angeben?
Logan
@LordNeckbeard Dies ist eine interne IP, die von unseren Servern verwendet wird
shevski
Es ist wahrscheinlich nicht so wichtig, aber wenn es eine interne IP ist, warum nicht einfach posten? Wie auch immer, ist die Reihenfolge der Audiokanäle wichtig?
Slhck
@slhck Sie können in diesem Fall Englisch oder Spanisch sein. das Problem, dass die Reihenfolge abweichen kann.
Shevski