J'essaye d'écrire un joueur audio de ligne de commande simple en utilisant les liaisons de Python Gstreamer. Y at-il une fonction dans l'API gstreamer qui détermine à l'avance si un fichier particulier (URI) peut être décodé et lu par l'ensemble de codecs actuellement installé?Comment demander à gstreamer si un fichier peut être lu?
1
A
Répondre
0
Je suppose que vous pouvez essayer de jouer et de voir si cela soulève une erreur - en fait, il n'y a aucun moyen de connaître l'ensemble des codecs nécessaires sans ouvrir le fichier. Certaines distributions ont même des points d'ancrage qui demandent à l'utilisateur de télécharger le bon codec quand vous commencez à jouer quelque chose.
Il est vrai que vous devez ouvrir le fichier - car le codage peut parfois être indépendant du type de fichier (par exemple, ogg). Mais y a-t-il un moyen de déterminer la jouabilité d'un fichier _without_ en essayant de le lire? –
pour répondre à ma propre question - vous essayez simplement de décoder le fichier sans le connecter à une sortie physique. dans gstreamer, cela signifie un filesrc, un decodebin et un fakesink –