我正在使用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编码器)。 请指导我
是否可以仅从.mp4文件中提取视频?
如何构建gstreamer管道以获取视频。
我尝试了各种可能性,但无法为管道获取正确的元素。
任何建议和解决方案都会非常有用。
感谢。
答案 0 :(得分:0)
是的,它是
您的管道正确执行此任务。
问题似乎来自v4l2sink。你还可以使用其他水槽吗?例如,如果您不是显示视频,而是重新编码并保存到文件,您会看到结果只是视频输出。
因此,您需要调查是否有其他可用的视频接收器或调查平台中v4l2sink的错误。