La lecture de l'audio et de la vidéo avec un Pipeline Gstreamer (Python)

Est-il un moyen de faire un pipeline qui permettra de jouer n'importe quel fichier vidéo (qui contiennent de l'audio aussi)? J'ai essayé de relier les éléments comme:

filesrc -> decodebin

avec

queue -> audioconvert -> autoaudiosink

et

queue -> autovideoconvert -> autovideosink

Cela pose deux problèmes:

  1. Un queue ne peut pas être lié à un autovideoconvert.
  2. Je n'ai aucune idée de comment mettre en œuvre un pad avec "pad-added" cas, en particulier lorsque le pipeline prend en charge l'audio et la vidéo.

Je voudrais savoir comment faire cela sans la nécessité pour gst.parse_launch. Aussi, je veux la pieline de travailler avec n'importe quel format je jeter à elle (comme playbin), mais ne peut pas utiliser un playbin que j'ai besoin d'associer d'autres éléments (level et volume).

Sinon, est-il un moyen de connecter des éléments (tels que des level) à un playbin?

OriginalL'auteur D K | 2011-11-18