gstreamer 仅播放视频
Posted
技术标签:
【中文标题】gstreamer 仅播放视频【英文标题】:gstreamer playbin only video 【发布时间】: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))查看日志并查看它正在创建哪些元素。 【参考方案1】:我可以通过更改 flags 字段的值来禁用音频来解决。
gst-launch-0.10 playbin2 uri=file:///mnt/hash.mp4 video-sink="imxv4l2sink" flags=0x51
【讨论】:
以上是关于gstreamer 仅播放视频的主要内容,如果未能解决你的问题,请参考以下文章
使用 gstreamer 和 gst-launch 循环播放视频?
如何通过动态链接在 GStreamer 合成器中正确播放视频?