Воспроизведение аудио и видео с помощью конвейера в Gstreamer (Python)

Есть ли способ создать конвейер, который будет воспроизводить любой видеофайл (который также будет содержать звук)? Я пробовал связать такие элементы, как:

filesrc -> decodebin

вместе с

queue -> audioconvert -> autoaudiosink

и

queue -> autovideoconvert -> autovideosink

Это вызывает две проблемы:

  1. очередь не может быть связан с автовидеопреобразованием .
  2. Я понятия не имею, как реализовать площадку с событием «добавлена ​​площадка» , особенно когда конвейер поддерживает как аудио, так и видео.

] Я хотел бы знать, как это сделать без необходимости в gst.parse_launch . Кроме того, мне нужен pielin е для работы с любым форматом, который я использую (например, playbin), но не могу использовать playbin, так как мне нужно будет связать другие элементы ( level и volume ).

В качестве альтернативы, есть ли способ подключить элементы (например, уровень ) к корзине воспроизведения?

7
задан D K 20 November 2011 в 15:32
поделиться