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 仅播放视频的主要内容,如果未能解决你的问题,请参考以下文章

Qt+GStreamer:如何在播放实时视频流时拍摄快照

使用 gstreamer 和 gst-launch 循环播放视频?

如何通过动态链接在 GStreamer 合成器中正确播放视频?

使用 gstreamer 播放传入的 RTP 视频流

即使录制意外中断(例如电源断开),如何在 gstreamer 中录制可播放的视频文件?

如何在 python TKinter 中使用 GStreamer 在视频播放器中调整大小和裁剪?