【问题标题】:gstreamer playbin only videogstreamer 仅播放视频
【发布时间】:2018-02-28 11:08:32
【问题描述】:

我正在使用以下管道

gst-launch-0.10 playbin2 uri=file:///mnt/hash.mp4 video-sink="imxv4l2sink" flags=0x57

这适用于其中没有视频的视频文件 ( mp4 )。但是当我传递一个包含视频和音频的 mp4 文件时,它无法播放。

能否请您帮助我重建管道以使其适用于两种文件:仅包含视频的 MP4,同时包含音频和视频的 MP4

【问题讨论】:

  • 你能附上一个小mp4,它不起作用吗?
  • 任何带音频的视频都无法播放
  • 尝试以下管道(确保更改 xvimagesink,并确保已安装管道中使用的所有插件):gst-launch-1.0 -m filesrc location=1。 mp4! qtdemux 名称=demux 解复用器。 !队列 !法德!音频转换!级别消息=真!音频重采样!自动音频接收器解复用器。 !队列 ! avdec_h264 ! xvimagesink
  • 没有。我不想播放音频,因为我没有在板上工作的音频编解码器。该管道正在工作:gst-launch-0.10 filesrc location=Images/hash.mp4! qtdemux ! vpudec! imxv4l2sink。但是我们已经使用 playbin2 插件编写了代码。所以我在想,如果我们可以更改 playbin2 中的某些内容以使其工作
  • 您需要将 gstreamer 更新到 1.0 并改用 playbin。 (playbin2 理想情况下应该创建管道(qtdemux!vpudec!imxv4l2sink))查看日志并查看它正在创建哪些元素。

标签: gstreamer mp4 gst-launch audiovideoplayback


【解决方案1】:

我可以通过更改 flags 字段的值来禁用音频来解决。

gst-launch-0.10 playbin2 uri=file:///mnt/hash.mp4 video-sink="imxv4l2sink" flags=0x51

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 2014-02-09
    • 2011-01-16
    相关资源
    最近更新 更多