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?
cmd-line herramientas y preguntas relacionadas encajan mejor en superuser.com – karlphillip
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
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