2012-03-29 11 views
5

Sto provando a utilizzare i plugin gstreamer-vaapi per riprodurre video in mpegts.Gstreamer - vaapidecode con mpeg ts non in riproduzione

Quando si utilizza VAAPI come suggerito con

gst-launch-0.10 -v filesrc location=video.mp4 ! qtdemux ! vaapidecode ! vaapisink 

e si sta lavorando, naturalmente.

Inoltre, la riproduzione TS lavora con

GST_DEBUG="*:3" gst-launch-0.10 -v udpsrc buffer-size="5000" \ 
port=1234 multicast-group="239.0.0.17" \ 
caps="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264" \ 
! .recv_rtp_sink_0 gstrtpbin ! rtpmp2tdepay \ 
! mpegtsdemux ! ffdec_h264 ! xvimagesink 

ma quando voglio sostituire ffdec_h264 ! xvimagesink con vaapidecode ! vaapisink ottengo no video e here è accedere con GST_DEBUG=*:3.

ho trovato problema simile here e si suggerisce di utilizzare ffdemux_mpegts invece di tsdemux a causa del dissipatore di tappi che vaapidecode vuole. Tuttavia, il numero ffdemux_mpegts non è più nel pacchetto gstreamer-ffmpeg in quanto aveva alcuni problemi prima.

Ma comunque non vedo lo stesso errore di that guy.

Esiste un modo per scoprire quali sono i tappi richiesti da vaapidecode e aggiungerli manualmente quando il demuxer non è in grado di farlo?

Oppure qualche altro problema?

+0

Gli strumenti della linea cmd e le domande correlate si adattano meglio a superuser.com – karlphillip

+4

ma questo è correlato alla programmazione poiché gst-launch è solo uno strumento di test che facilita lo sviluppo dell'applicazione – 10robinho

+0

Indipendentemente dal motivo per cui lo si sta utilizzando, questo è ancora uno strumento di cmd-line e la domanda ha pochissimo contenuto di programmazione in esso (vedo molti argomenti e parametri della riga di comando e nessun codice di sorta). Avrai più fortuna a ottenere una risposta su superuser.com, è tutto ciò che sto dicendo. – karlphillip

risposta

0

Vedo che questa domanda sta ricevendo un po 'di attenzione ultimamente, quindi ecco quello che so finora.

Prima di tutto, dobbiamo passare a Gstreamer 1.x, ci sono molte cose che sono state risolte con la versione più recente.

Un'altra cosa che ho in mente è l'aggiunta di parser prima del decodificatore.

Inoltre, c'è stata una patch per parser/decoder Gstreamer (non ricordo) che risolve alcuni problemi con la riproduzione di video h264 in streaming.

Spero che questo ti possa aiutare.