QML Qt 5.2 mp4 视频问题

QML Qt 5.2 mp4 视频问题

我在 Ubuntu 14.04 上安装了 qt 5.2(ubuntu sdk)

当我尝试运行 QML 代码时:

MediaPlayer {
    id: mediaPlayer
    source: "../path/test.mp4"
    autoPlay: true
}

VideoOutput {
    id: video
    width: screen.width
    height: screen.height
    source: mediaPlayer
    anchors.horizontalCenter: parent.horizontalCenter
    anchors.verticalCenter: parent.verticalCenter
}

我收到:错误:“您的 GStreamer 安装缺少一个插件。”

笔记:

1)我可以在 Totem 中播放 test.mp4

2)我可以用上面的代码播放 ogv 文件

我遗漏了什么?任何帮助都将不胜感激。

答案1

安装ubuntu-restricted-extras不会对您有帮助,因为 QML QtMultimedia 组件仍然使用(旧)gstreamer 0.10 插件,请检查 Qt Multimedia(Qt 5)规划查看:

将 GStreamer 后端移植到 GStreamer 1.0(当前为 0.10)。

由于 0.10 中的 MP4 支持由 ffmpeg 插件提供,因此您需要设置以下 PPA 以启用 14.04 中的 MP4 支持:

sudo apt-add-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg

笔记:您可以在 Totem 中播放 mp4 文件,因为它使用 1.0 gstreamer 插件。

答案2

这是因为您没有在系统中安装某些 mp4 编解码器。

我不能说你缺少哪个插件。我只能说你缺少一个插件。

安装所有受限制的插件将解决该问题。

打开终端并执行以下命令:

sudo apt-get 安装 ubuntu-restricted-extras

现在它应该可以工作了。

相关内容