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

我正在使用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:assertion v4l2_ioctl(fd,VIDIOC_S_CTRL,&control)> = 0'失败

**(gst-launch-0.10:3658):CRITICAL **:gst_v4l2sink_sync_rotation:assertion`v4l2_ioctl(fd,VIDIOC_S_CTRL,&control)> = 0'失败

**(gst-launch-0.10:3658):CRITICAL **:gst_v4l2sink_sync_flip:assertion`v4l2_ioctl(fd,VIDIOC_S_CTRL,&control)> = 0'失败管道正在PREROLLING ...

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

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

!!!!!!!!!重申所有其余的缓冲区!!!!!!!!!释放管道...

该流水线在TI DM8148板上执行,其中要求仅使用软件编码器(而非OMX编码器)。 请指导我

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

  • 如何形成gstreamer管道来获取视频。

  • 我尝试了各种可能性,但无法获得管道的正确元素。

    任何建议和解决方案将非常有帮助。

    谢谢。


  • 是的

  • 你的管道看起来是正确的这个任务。

  • 这些问题似乎来自v4l2sink。 有没有其他的水槽可以使用? 例如,如果您不是显示视频,而是重新编码它并保存到文件中,则会看到结果是仅视频输出。

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

    链接地址: http://www.djcxy.com/p/43925.html

    上一篇: Gstreamer pipeline stopped while playing only video from .mp4 file

    下一篇: How to extract h264 and aac elementary stream from an mp4 / mkv using gstreamer