스트리밍 입력 변경 채널 순서와 다른 실행에 대한 인덱스가 있는 ffmpeg

스트리밍 입력 변경 채널 순서와 다른 실행에 대한 인덱스가 있는 ffmpeg

우리는 ffmpeg를 사용하여 타사에서 mpts 스트림을 가져와 webm 파일로 인코딩하고 있습니다. 이제 명령을 호출할 때마다 ffmpeg해당 명령에 대한 다른 채널 맵이 표시됩니다. 예를 들어:

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

그리고 다음:

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

또는

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

나에게 필요한 것은 해당 채널을 매핑하고 인코딩하기 위한 고정된 방법입니다.

관련 정보