Я конвертирую поток ввода с моей DVB S2 Card в RTMP.Avconv: Выберите немецкий поток не высшего качества один
Все отлично работает после переключения на недавнем avconv и x264 :)
Единственное, что я не мог узнать, есть, как я могу выбрать правильный звуковой поток?
Источник иногда имеет до 6 звуковых дорожек. Avconv автоматически выбирает тот, который имеет самый высокий битрейт. Однако я хочу, чтобы выбрать «гер» один:
Вот потоки ARTE немецкий/французский телеканал, например:
Input #0, mpegts, from 'http://192.168.1.50:9981/stream/channelid/1035':
Duration: N/A, start: 19083.694722, bitrate: 15576 kb/s
Program 1
Stream #0.0[0xa8], 127, 1/90000: Video: mpeg2video (Main), yuv420p, 544x576 [PAR 32:17 DAR 16:9], 1/50, 15000 kb/s, 25 fps, 90k tb50 tbc
Stream #0.1[0x70](fre), 204, 1/90000: Audio: mp2, 48000 Hz, stereo, s16p, 192 kb/s
Stream #0.2[0x71](ger), 207, 1/90000: Audio: mp2, 48000 Hz, stereo, s16p, 128 kb/s
Stream #0.3[0x72](eng), 207, 1/90000: Audio: mp2, 48000 Hz, stereo, s16p, 128 kb/s
Stream #0.4[0x73](qaa), 207, 1/90000: Audio: mp2, 48000 Hz, stereo, s16p, 128 kb/s
No Program
Stream #0.5[0x3b], 126, 1/90000: Audio: mp1, 0 channels, s16p
libav Docs действительно не то, что полезно. Кто теперь правильный синтаксис?
EDIT: Я нашел вариант -map: http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20use%20-map%20option Но это не возможно, чтобы назвать карту? Только по индексу?
Возможно, мне нужно использовать avprobe, чтобы найти индекс потока corrent для «ger».