Конвейер gstreamer генерирует только монопоток
Я пытаюсь заставить потоковую передачу UPNP работать. Rygel работает нормально, однако все, что я получаю, это монопоток, даже если вход стерео. Выполняя некоторую отладку, я реплицировал конвейер gstreamer Райгеля с
gst-launch-1.0 pulsesrc device=upnp.monitor num-buffers=100 ! audioconvert ! lamemp3enc target=quality quality=6 ! filesink location=test.mp3
где проблема также очевидна:
mp3info -x test.mp3
...
Media Type: MPEG 1.0 Layer III
Audio: Variable kbps, 44 kHz (mono)
...
Где этот трубопровод теряет второй канал? Как я могу отладить это?
2 ответа
Вы никогда не просите стерео:
gst-launch-1.0 pulsesrc device=upnp.monitor num-buffers=100 ! "audio/x-raw,channels=2" ! audioconvert ! lamemp3enc target=quality quality=6 ! filesink location=test.mp3
Добавьте -v к линии запуска, чтобы увидеть все ограничения, согласованные на всех площадках конвейера. Посмотрите на "каналы" и посмотрите, где он идет от 2 до 1.