streaming h.264 vidéo en Utilisant gstreamer
Je suis en train de diffuser un h265 les vidéos encodées en utilisant gstreamer. Je suis l'aide de la commande
gst-launch-0.10 filesrc lieu=/home/utilisateur/Bureau/sample_mpeg4.mp4 ! qtdemux ! h264parse ! video/x-h264 ! ffmpegcolorspace ! désentrelacement ! xvimagesink*
je reçois ce
AVERTISSEMENT: erronée pipeline: impossible de lien h264parse0 à ffmpegcsp0
quelle erreur j'ai à surmonter
et pourquoi
ffdec_h264
je ne pouvais pas en mesure de trouver
L'obtention de l'erreur si vous essayez cette
gst-launch-0.10 uridecodebin uri=file:///home/utilisateur/Bureau/sample_mpeg4.mp4 ! xvimagesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstQTDemux:qtdemux0: GStreamer encountered a general stream error.
Additional debug info:
qtdemux.c(3891): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstQTDemux:qtdemux0:
streaming stopped, reason not-negotiated
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
Vous devez vous connecter pour publier un commentaire.
D'abord je suppose que c'est une faute de frappe :
droit ?
Deuxièmement, vous devez utiliser uridecodebin pour ce cas d'utilisation :
Le problème réel avec le lancement de votre ligne, c'est que h264parse sorties h264 matériel (vidéo/x-h264), qui doit encore être correctement décodés en video/x-raw par le décodeur de votre choix.
Quelque chose qui devrait fonctionner avec 0.10 :
decodebin prend soin de cela pour vous, alors vous serez mieux l'utiliser.
Pourquoi n'utilisez-vous pas playbin2?
Si pour une raison quelconque vous souhaitez utiliser uridecodebin, le problème c'est que vous avez un "négocié" erreur. Cela signifie que les données produites par uridecodebin n'est pas directement acceptée par votre évier (dans ce cas).
Je voudrais recommander à l'aide de:
La deuxième ffmpegcolorspace pourraient ne pas être nécessaires. Playbin2 déjà gère tout cela pour vous.