GStreamer 到底是什么?我应该安装它吗?

GStreamer 到底是什么?我应该安装它吗?

我以前不太关心编解码器,因为大多数情况下都可以使用。现在我有一个文件,它似乎是 QuickTime。经过短暂的搜索,我认为我需要 GStreamer。它有各种插件,如好、坏、丑、好等。

还有一些包装器,例如ubuntu-restricted-extras。当我尝试安装它时,我得到:

The following packages will be REMOVED:
  libavcodec57 libavcodec57:i386 oxideqt-codecs

我在网上看到人们在这些变化之后遇到了问题。

我的问题:什么是 GStreamer,它与 Ubuntu(17.04)中默认的相比如何,它与什么冲突以及为什么冲突,它会破坏我当前的状态吗(即某些格式停止播放、性能变差、撕裂、字幕损坏、声道损坏等?)

如果这没有多大意义,请原谅,但这反映了我对这一切的困惑:)谢谢

答案1

引用这篇文章gstreamer-devel 邮件列表

ffmpeg/libav 是一个包含各种编解码器、对各种容器格式的支持、一些过滤器等的库。它是一个提供一些 API 来单独使用这些东西的库。

GStreamer 比它高一个级别/层,是一个基于管道图的通用多媒体框架(例如,查看 Wikipedia 上的管道和过滤器软件设计模式)。它允许您组合由不同组件(我们称之为元素)构建的任意多媒体处理管道,这些组件都执行不同的任务。GStreamer 提供了通用机制来组合这些管道、控制它们、同步数据流等。

例如,其中一些元素是解码器,可以使用 ffmpeg/libav 来实现。其他元素可能是过滤器或元素,用于从网络流读取数据,或将数据写入文件,或者……

它无法比较,因为默认的 Ubuntu 中没有可以比较的东西。KDE 系统使用 Phonon,我认为它起着同样的作用。

至于冲突,您可能没有运行apt-get updateubuntu-restricted-extras间接依赖于libavcodec57

  • ubuntu-restricted-extras
    • ubuntu-restricted-addons
      • gstreamer1.0-libav
        • libavcodec57

相关内容