Como adicionar elementos de áudio e elementos de vídeo para o gstreamer com qtdemux

1

Eu quero transmitir um vídeo do youtube usando o gstreamer. Então eu dei o seguinte comando na linha de comando:

gst-launch-0.10 souphttpsrc location=$(/usr/local/bin/youtube-dl -g -f 18 i4jTHhXuKLA) ! typefind ! qtdemux name=demux demux.audio_00 ! multiqueue ! aacparse ! faad ! audioconvert ! pulsesink demux.video_00 ! multiqueue ! h264parse ! video/x-h264 ! ffdec_h264 ! videoscale ! video/x-raw-yuv,width=1024,height=768 ! sdlvideosink

Depois disso, uma janela é aberta sem reprodução de vídeo ou áudio. Eu tenho a seguinte saída na linha de comando:

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...

Então, tentei o seguinte comando apenas com elementos de áudio:

gst-launch-0.10 souphttpsrc location=$(/usr/local/bin/youtube-dl -g -f 18 i4jTHhXuKLA) ! typefind ! qtdemux name=demux demux.audio_00 ! multiqueue ! aacparse ! faad ! audioconvert ! pulsesink 

Tudo bem, eu posso ouvir a saída de áudio.

Da mesma forma Quando eu dei o seguinte comando apenas com elementos de vídeo:

gst-launch-0.10 souphttpsrc location=$(/usr/local/bin/youtube-dl -g -f 18 i4jTHhXuKLA) ! typefind ! qtdemux name=demux demux.video_00 ! multiqueue ! h264parse ! video/x-h264 ! ffdec_h264 ! videoscale ! video/x-raw-yuv,width=1024,height=768 ! sdlvideosink

Eu posso ver o vídeo sendo reproduzido sem áudio.

Por favor me ajude onde eu errei ...

    
por bharath kumar reddy bojja 20.09.2014 / 10:17

1 resposta

1

Você pode conseguir a mesma coisa com playbin2 :

gst-launch-0.10 playbin2 uri=$(/usr/local/bin/youtube-dl -g -f 18 i4jTHhXuKLA)

Para informação, este é o pipeline criado por playbin2 (Use "View Image" do seu navegador para obtê-lo de tamanho completo):

Se você precisar renderizar o fluxo de vídeo em 1024x768, tente o seguinte pipeline:

gst-launch-0.10 uridecodebin name=dec uri=$(/usr/local/bin/youtube-dl -g -f 18 i4jTHhXuKLA)  ! queue ! autoaudiosink dec. ! queue  ! videoscale ! video/x-raw-yuv,width=1024,height=768 ! autovideosink

Ambos testaram OK em 14.04.

    
por Sylvain Pineau 20.09.2014 / 11:13