Gstreamer 为什么我的dv1394src到ogg文件管道暂停?

Gstreamer 为什么我的dv1394src到ogg文件管道暂停?,gstreamer,Gstreamer,我正在尝试使用dv1394src元素对MiniDV摄像机的实时录制进行解复用,然后将其转换为vorbis/theora ogg文件。我下面的管道在几秒钟后停止运行。我认为队列元素位于正确的空间中 gst-launch -e dv1394src ! dvdemux name=demux \ oggmux name=mux ! queue ! filesink location=/tmp/test.ogg \ demux. ! queue ! audioconvert ! vorbisenc

我正在尝试使用dv1394src元素对MiniDV摄像机的实时录制进行解复用,然后将其转换为vorbis/theora ogg文件。我下面的管道在几秒钟后停止运行。我认为队列元素位于正确的空间中

gst-launch -e dv1394src ! dvdemux name=demux \
  oggmux name=mux ! queue ! filesink location=/tmp/test.ogg \
  demux. ! queue ! audioconvert ! vorbisenc ! queue ! mux. \
  demux. ! queue ! dvdec ! ffmpegcolorspace ! theoraenc ! queue ! mux.

如果我移除muxer并将filesink端点添加到视频和音频路径,那么它不会停止,但这会创建两个文件,我必须在之后进行mux。我宁愿在一条管道中完成。您可以尝试在解复用器之后使用多队列。多队列可能能够更好地平衡排队的数据量