是否可以在 ubuntu 14.04 上安装 gstreamer GStreamer Core and Plugins 1.6.3 稳定版?

Sin*_* Sh 3 apt gstreamer 14.04

对于我的录音项目,我需要使用一个需要新版本 gstreamer 的工具。我已经看到 1.6.3 是它的最后一个稳定版本,但不知道是否可以在我的系统上安装它(ubuntu 14.04 / 4.1.6-040106-generic)如果是的话,最简单的安装方法是什么?

内核 3.16.0-57-generic 怎么样?您建议在此内核上安装哪个稳定版本的 gstreamer?

ps:我已经尝试了主要的存储库,但似乎他们安装了旧版本,这对我的目的不利。

任何帮助都是感激的。

mch*_*hid 5

如果你想从源代码编译它,你可以运行以下命令。

首先,安装一些依赖项:

sudo apt-get update
sudo apt-get install autoconf automake libtool build-essential ubuntu-restricted-extras autopoint flex bison gtk-doc-tools
Run Code Online (Sandbox Code Playgroud)

然后,下载源代码:

wget http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.6.3.tar.xz
Run Code Online (Sandbox Code Playgroud)

解压文件并切换到解压文件所在的目录:

tar xvf gstreamer-1.6.3.tar.xz
cd gstreamer-1.6.3
Run Code Online (Sandbox Code Playgroud)

现在,运行以下命令:

./autogen.sh
Run Code Online (Sandbox Code Playgroud)

您应该在这里看不到任何错误,它应该返回“ Now type 'make' to compile gstreamer.”行

编译代码:

make
Run Code Online (Sandbox Code Playgroud)

在输出的末尾,你应该看到在线路没有错误开头make[4]make[1]make[2],或make[3]

运行以下命令进行测试:

./tools/gst-launch-1.0 -v fakesrc num_buffers=5 ! fakesink
Run Code Online (Sandbox Code Playgroud)

如果您没有看到错误,请继续。

最后,安装 gstreamer 1.6.3:

sudo make install
sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

点击这里查看更多插件(丑、坏、好、基础)


你有两种选择,简单的方法和困难的方法。第一的:

艰难的道路

以下是编译插件的方法。首先安装一些依赖项:

sudo apt-get build-dep orc gst-plugins-base1.0 gst-plugins-good1.0 gst-plugins-bad1.0 gst-plugins-ugly1.0 gst-libav1.0
Run Code Online (Sandbox Code Playgroud)

接下来,创建一个工作目录并下载源包:

mkdir PLUGINS
cd PLUGINS
wget http://gstreamer.freedesktop.org/src/orc/orc-0.4.24.tar.xz 
wget http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.6.3.tar.xz 
wget http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.6.3.tar.xz 
wget http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.6.3.tar.xz 
wget http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.6.3.tar.xz 
wget http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.6.3.tar.xz
Run Code Online (Sandbox Code Playgroud)

提取档案:

tar xvf gst*lib*xz
tar xvf g*p*b*e*z
tar xvf g*p*g*g*d*z
tar xvf g*p*b*d*z
tar xvf g*p*y*z
tar xvf orc* 

cd orc
./autogen.sh
make
sudo make install
cd ..
Run Code Online (Sandbox Code Playgroud)

忽略任何警告;应该没有错误。


基础插件

cd g*base*
./configure
Run Code Online (Sandbox Code Playgroud)

如果下面列出了插件,configure: *** Plug-ins with dependencies that will NOT be built:您可能需要为它们安装依赖项。

例如,如果ogg列出,则运行以下命令以搜索可用包:

apt-cache search libogg | grep dev
Run Code Online (Sandbox Code Playgroud)

列出的软件包中应该有libogg-dev. 要安装它,只需像这样使用 apt-get :

sudo apt-get install libogg-dev
Run Code Online (Sandbox Code Playgroud)

我找不到满足的依赖项,ivorbisdec所以除非您真的需要它,否则不要担心它。安装依赖项后再次运行 ./configure ,如果您满意则继续。

make
sudo make install
cd ..
Run Code Online (Sandbox Code Playgroud)

再次,应该在靠近输出端的线路没有错误:make[4]make[3]make[2],和make[1]


好插件

cd g*good*
./configure
Run Code Online (Sandbox Code Playgroud)

在这里对依赖项做同样的事情。我无法找到以下插件的依赖项:

直接声沉

osxaudio

osxvideosink

桑迪奥

波形汇

再次,./configure在添加依赖项后运行并在您满意时继续:

make 
sudo make install
Run Code Online (Sandbox Code Playgroud)

坏插件

cd g*bad*
./configure
Run Code Online (Sandbox Code Playgroud)

这里没有构建完整的插件列表,我什至没有尝试追踪。如果您稍后在使用 GStreamer 时遇到问题,例如某些东西不起作用,您可以检查,但除非出现问题,否则我不会在这里打扰。

make
sudo make install
cd ..
Run Code Online (Sandbox Code Playgroud)

对其余插件执行相同操作。


简单的方法

要通过 apt-get 安装 ppa 版本,请运行以下命令:

sudo add-apt-repository ppa:dan-witt/gstreamer
sudo apt-get update
sudo apt-get install gstreamer1.0
Run Code Online (Sandbox Code Playgroud)

这将安装 gstreamer 和所有插件版本 1.6。

单击此处了解有关 ppa 的更多信息。