demuxing mp4 and queues
Wudo Balmus
wudo.balmus at gmail.com
Tue Mar 5 22:38:17 UTC 2019
Just noticed that the version without a queue for h.264 decoder, but with a
queue for aac decoder works too:
gst-launch-1.0 -v filesrc location=working.mp4 ! qtdemux name=a a. !
avdec_h264 ! videoconvert ! autovideosink a. ! queue ! avdec_aac !
autoaudiosink
However, when there is no queue for h.264 decoder, but there is a queue for
aac decoder, it hangs:
gst-launch-1.0 -v filesrc location=working.mp4 ! qtdemux name=a a. ! queue
! avdec_h264 ! videoconvert ! autovideosink a. ! avdec_aac ! autoaudiosink
So the question is, why aac decoder needs a queue?
Best regards,
Wudo
wt., 5 mar 2019 o 22:11 Wudo Balmus <wudo.balmus at gmail.com> napisaĆ(a):
> Hello,
> I'm trying to demux and playback an mp4 file with h.264 video and aac
> audio. This pipeline works fine:
>
> gst-launch-1.0 -v filesrc location=working.mp4 ! qtdemux name=a a. ! queue
> ! avdec_h264 ! videoconvert ! autovideosink a. ! queue ! avdec_aac !
> autoaudiosink
>
> However when the queues are removed, it hangs, nothing is played back:
>
> gst-launch-1.0 -v filesrc location=working.mp4 ! qtdemux name=a a. !
> avdec_h264 ! videoconvert ! autovideosink a. ! avdec_aac ! autoaudiosink
>
> It works fine without a queue when I just try to playback video without
> audio:
>
> gst-launch-1.0 -v filesrc location=working.mp4 ! qtdemux name=a a. !
> avdec_h264 ! videoconvert ! autovideosink
>
> I'm trying to understand why queues are necessary in this scenario. Cannot
> qtdemux just write data to video/audio decoder without the queues?
>
> Best regards,
> Wudo
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20190305/fc90d767/attachment.html>
More information about the gstreamer-devel
mailing list