Cela fonctionne:Pourquoi cette canalisation gstreamer se bloque-t-elle?
gst-launch-0.10 \
videotestsrc ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
audiotestsrc ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi
je peux le laisser fonctionner pendant un certain temps, tuez-le, puis totem gst.avi
affiche une carte de test agréable avec le ton.
Cependant, en essayant de faire quelque chose de plus utile comme
gst-launch-0.10 \
filesrc location=MVI_2034.AVI ! decodebin name=dec \
dec. ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
dec. ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi
il affiche juste
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
puis stands indéfiniment.
Quel est le truc pour obtenir la version avec décodeur roulant?
Lors du multiplexage ou du démultiplexage, il est nécessaire d'avoir des tampons. C'est là qu'interviennent les éléments de la file d'attente. Vous pouvez affiner le réglage en spécifiant le nombre de tampons dans la file d'attente. –
Merci pour le conseil. Il s'avère que, alors que le pipeline ci-dessus fonctionne pour certaines vidéos 640x480, j'ai dû augmenter la taille maximale de la queue de la vidéo pour que le contenu 1280x720 ne soit pas bloqué. – timday