Gstreamer管道在播放.mp4文件中的视频时停止

时间:2014-01-20 12:57:06

标签: video video-streaming gstreamer

我正在使用gstreamer管道从.mp4文件中获取视频,在此期间遇到以下错误。

使用的管道:

gst-launch filesrc location = / home / sample1 / Holy.mp4! qtdemux name = demux!排队! h264parse! 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'失败 管道是PREROLLING ......

错误:来自element / GstPipeline:pipeline0 / GstQTDemux:demux:GStreamer遇到一般流错误。 其他调试信息: qtdemux.c(3838):gst_qtdemux_loop():/ GstPipeline:pipeline0 / GstQTDemux:demux: 流停止,原因错误

错误:管道不想预卷。 将管道设置为NULL ...

!!!!!!!!!取消所有剩余的缓冲区!!!!!!!!!释放管道......

此管道在TI DM8148板上执行,其中要求仅使用软件编码器(不是OMX编码器)。 请指导我

  1. 是否可以仅从.mp4文件中提取视频?

  2. 如何构建gstreamer管道以获取视频。

  3. 我尝试了各种可能性,但无法为管道获取正确的元素。

    任何建议和解决方案都会非常有用。

    感谢。

1 个答案:

答案 0 :(得分:0)

  1. 是的,它是

  2. 您的管道正确执行此任务。

  3. 问题似乎来自v4l2sink。你还可以使用其他水槽吗?例如,如果您不是显示视频,而是重新编码并保存到文件,您会看到结果只是视频输出。

    因此,您需要调查是否有其他可用的视频接收器或调查平台中v4l2sink的错误。