【发布时间】:2014-02-09 16:02:30
【问题描述】:
我正在使用 gstreamer 管道从 .mp4 文件中获取视频,在此期间遇到以下错误。
使用的管道:
gst-launch filesrc location=/home/sample1/Holy.mp4 ! qtdemux 名称=demux !队列 ! h264解析! ffdec_h264 ! v4l2sink
错误:
将管道设置为 PAUSED ...
** (gst-launch-0.10:3658): CRITICAL **: gst_v4l2sink_sync_rotation: 断言 v4l2_ioctl (fd, VIDIOC_S_CTRL, &control) >= 0' 失败
** (gst-launch-0.10:3658): CRITICAL **: gst_v4l2sink_sync_rotation: 断言 `v4l2_ioctl (fd, VIDIOC_S_CTRL, &control) >= 0' 失败
** (gst-launch-0.10:3658): CRITICAL **: gst_v4l2sink_sync_flip: 断言 `v4l2_ioctl (fd, VIDIOC_S_CTRL, &control) >= 0' 失败 管道正在预滚...
错误:来自元素 /GstPipeline:pipeline0/GstQTDemux:demux:GStreamer 遇到一般流错误。 附加调试信息: qtdemux.c(3838): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstQTDemux:demux: 流媒体停止,原因错误
错误:管道不想预卷。 将管道设置为 NULL ...
!!!!!!!!!取消引用所有剩余的缓冲区!!!!!!!!!释放管道...
此流水线在 TI DM8148 板上执行,要求仅使用软件编码器(而非 OMX 编码器)。 请指导我
是否可以仅从 .mp4 文件中提取视频?
如何形成 gstreamer 管道以仅获取视频。
我尝试了各种可能性,但无法为管道找到正确的元素。
任何建议和解决方案都会非常有帮助。
谢谢。
【问题讨论】:
标签: video video-streaming gstreamer