【问题标题】:Gstreamer pipeline stopped while playing only video from .mp4 fileGstreamer 管道在仅播放 .mp4 文件中的视频时停止
【发布时间】:2014-02-09 16:02:30
【问题描述】:

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

使用的管道:

gst-launch filesrc location=/home/sample1/Holy.mp4 ! qtdemux 名称=demux !队列 ! h264解析! ffdec_h264 ! v4l2sink

错误:

将管道设置为 PAUSED ...
** (g​​st-launch-0.10:3658): CRITICAL **: gst_v4l2sink_sync_rotation: 断言 v4l2_ioctl (fd, VIDIOC_S_CTRL, &control) >= 0' 失败

** (g​​st-launch-0.10:3658): CRITICAL **: gst_v4l2sink_sync_rotation: 断言 `v4l2_ioctl (fd, VIDIOC_S_CTRL, &control) >= 0' 失败

** (g​​st-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 编码器)。 请指导我

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

  2. 如何形成 gstreamer 管道以仅获取视频。

我尝试了各种可能性,但无法为管道找到正确的元素。

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

谢谢。

【问题讨论】:

    标签: video video-streaming gstreamer


    【解决方案1】:
    1. 是的,是的

    2. 您的管道看起来适合此任务。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多