【发布时间】: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