décoder une vidéo mp4 avec gstreamer
Je veux jouer une vidéo mp4 en Gstreamer, mais j'ai une erreur avec le x264dec qui n'est pas trouvé. J'ai écrit ce pipeline
gst-launch filesrc \
location=/media/thesis/Gstreamer/pub_Irma.mp4 \
! qtdemux name=demux demux. ! queue ! faad \
! audioconvert ! audioresample ! autoaudiosink demuxer. \
! queue ! x264dec ! ffmpegcolorspace ! autovideosink
Après cette étape, mon objectif est de générer des traces d'exécution d'une vidéo mp4 de décodage.
Je ne sais pas où est le problème avec x264dec.
vous utilisez
vous avez raison, c'est juste une erreur de frappe. Le problème avec x264dec est toujours là
Je me suis intéressé au sujet de ce que vous pourrez observer dans ce traces de. Est-Il possible d'observer toutes décodage h264 étapes?
name=demux
, mais plus tard demuxer. ! ...
, ne pourrait-il pas être demux.
trop?vous avez raison, c'est juste une erreur de frappe. Le problème avec x264dec est toujours là
Je me suis intéressé au sujet de ce que vous pourrez observer dans ce traces de. Est-Il possible d'observer toutes décodage h264 étapes?
OriginalL'auteur KKc | 2012-11-21
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas qu'il y a un
x264dec
élément (que je ne connais de lax264enc
élément). Vous pouvez utiliserffdec_h264
comme dans cette nabble post:GST_DEBUG=qtdemux:5,faad:5,ffdec_h264:5 gst-launch filesrc location=/media/thesis/Gstreamer/pub_Irma.mp4 ! qtdemux name=demuxer demuxer. ! queue ! faad ! audioconvert ! audioresample ! autoaudiosink demuxer. ! queue ! ffdec_h264 ! ffmpegcolorspace ! autovideosink 2> >(tee /media/thesis/Gstreamer/log_pub.csv)
pour obtenir une trace d'exécution. j'ai utilisé qtdemux au lieu de h264parseOriginalL'auteur mreithub
Cela pourrait être plus facile:
ou
(Vous avez encore besoin des éléments installé bien sûr).
OriginalL'auteur Tim
J'ai un nom de fichier tuhi.mp4 en bureau. Si la commande se passe de cette façon.
Notez que le "déc." après "autovideosink" signifie "ce qui suit est un flux de données de la branche qui commence en parallèle avec "videoconvert", en utilisant les données de l'élément nommé "dec" (qui est decodebin). autovideosink n'a pas de source (production) à la borne; pas de flux de données afin de "audioconvert", mais cette notation est utilisée pour représenter un flux de données branche sur une console, ligne.
OriginalL'auteur Prasenjit Saha
Cette commande
gst-launch-0.10 filesrc location=/root/gstreamerexamples/big.mp4 ! qtdemux name=demux demux. ! queue ! faad ! audioconvert ! audioresample ! autoaudiosink demux. ! queue ! ffdec_h264 ! ffmpegcolorspace ! autovideosink
fonctionne très bien pour moi.
À jouer mp4 fichier bigBuckBunny mp4 vidéo en tant que fichier de test. Suivant s'il vous plaît assurez-vous que tous les éléments mentionnés dans le tps de lancement est intégré dans le processeur x86 ou toute autre plate-forme cible.
Veuillez envoyer beaucoup de temps dans l'installation de GStreamer.
OriginalL'auteur Manoj
OriginalL'auteur Manoj
J'ai un fichier ogg dans mon bureau, de sorte que la commande se passe de cette façon.
Cela fonctionnera également pour gstreamer 0.10 mais yoy besoin de remplacer videoconvert avec ffmpegcolorspace
OriginalL'auteur Prasenjit Saha