我以前不太关心编解码器,因为大多数情况下都可以使用。现在我有一个文件,它似乎是 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 update
。ubuntu-restricted-extras
间接依赖于libavcodec57
:
ubuntu-restricted-extras
ubuntu-restricted-addons
gstreamer1.0-libav
libavcodec57