2012-03-29 16 views
5

Estoy tratando de usar los complementos gstreamer-vaapi para reproducir video en mpegts.Gstreamer - vaapidecode con mpeg ts sin jugar

Al utilizar VAAPI como se sugiere con

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

y está trabajando, por supuesto.

Además, la reproducción TS trabaja 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 

pero cuando quiero reemplazar ffdec_h264 ! xvimagesink con vaapidecode ! vaapisink No me sale de vídeo y here es iniciar sesión con GST_DEBUG=*:3.

que he encontrado problema similar here y se sugiere utilizar ffdemux_mpegts en lugar de tsdemux debido disipador de tapones que vaapidecode quiere. Pero parece que ffdemux_mpegts ya no está en el paquete gstreamer-ffmpeg, ya que tenía algunos problemas antes.

Pero de todos modos no veo el mismo error que that guy.

¿Hay alguna manera de descubrir qué tapones necesita vaapidecode y agregarlo manualmente cuando demuxer no puede hacer eso?

¿O es algún otro problema?

+0

cmd-line herramientas y preguntas relacionadas encajan mejor en superuser.com – karlphillip

+4

pero esto está relacionado con la programación ya que gst-launch es solo una herramienta de prueba que hace más fácil desarrollar la aplicación – 10robinho

+0

Independientemente de la razón por la que lo está utilizando, esto todavía una herramienta de línea de cmd y la pregunta tiene muy poco contenido de programación (veo muchos argumentos y parámetros de línea de comandos, y ningún código). Tendrás más suerte obteniendo una respuesta en superuser.com, es todo lo que digo. – karlphillip

Respuesta

0

Veo que esta pregunta está recibiendo algo de atención últimamente, así que esto es lo que sé hasta ahora.

En primer lugar, tenemos que pasar a Gstreamer 1.x, hay muchas cosas que se resuelven con la versión más nueva.

Otra cosa que tengo en mente es agregar analizador antes del decodificador.

Además, ha habido un parche para el analizador/decodificador Gstreamer (no recuerdo) que soluciona algunos problemas con la reproducción de video h264 transmitido.

Espero que esto los ayude chicos.