对于我的录音项目,我需要使用一个需要新版本 gstreamer 的工具。我看到 1.6.3 是它的最后一个稳定版本,但不知道是否可以在我的系统(ubuntu 14.04 / 4.1.6-040106-generic)上安装它,如果可以,最简单的安装方法是什么?
内核 3.16.0-57-generic 怎么样?您建议在此内核上安装哪个稳定版本的 gstreamer?
附言:我已经尝试了主要的存储库,但是它们似乎安装了旧版本,这不利于我的目的。
任何帮助我都会感激不尽。
答案1
如果您想从源代码编译它,您可以运行以下命令。
首先,安装一些依赖项:
sudo apt-get update
sudo apt-get install autoconf automake libtool build-essential ubuntu-restricted-extras autopoint flex bison gtk-doc-tools
然后,下载源代码:
wget http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.6.3.tar.xz
提取文件并更改至提取文件的目录:
tar xvf gstreamer-1.6.3.tar.xz
cd gstreamer-1.6.3
现在,运行以下命令:
./autogen.sh
您应该在这里看不到任何错误并且它应该返回行“ Now type 'make' to compile gstreamer.
”
编译代码:
make
在输出的末尾,您应该看不到以make[4]
、make[1]
、make[2]
或开头的行中的错误make[3]
。
运行以下命令进行测试:
./tools/gst-launch-1.0 -v fakesrc num_buffers=5 ! fakesink
如果没有发现错误,请继续。
最后,安装gstreamer 1.6.3:
sudo make install
sudo ldconfig
你有两个选择,一个是简单的,另一个是困难的。第一个:
艰难之路
以下是如何编译插件。首先安装一些依赖项:
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
接下来,创建一个工作目录并下载源包:
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
提取档案:
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 ..
忽略任何警告;应该没有错误。
基础插件
cd g*base*
./configure
如果下面列出了插件,则configure: *** Plug-ins with dependencies that will NOT be built:
您可能需要为它们安装依赖项。
例如,如果ogg
列出,则运行以下命令来搜索可用的包:
apt-cache search libogg | grep dev
列出的软件包中应该有libogg-dev
。要安装它,只需使用 apt-get 即可,如下所示:
sudo apt-get install libogg-dev
我找不到满足要求的依赖项ivorbisdec
,所以除非您确实需要它,否则不必担心。安装依赖项后再次运行 ./configure,然后如果您满意,请继续。
make
sudo make install
cd ..
同样,输出末尾附近的行上应该没有错误:make[4]
,,,和。make[3]
make[2]
make[1]
好的插件
cd g*good*
./configure
对依赖项执行相同操作。我找不到以下插件的依赖项:
直接声音接收器
osxaudio
osxvideosink
太阳音响
波形接收器
再次,./configure
添加依赖项后运行,并在满意时继续:
make
sudo make install
坏插件
cd g*bad*
./configure
这里有一整套未构建的插件列表,我甚至没有尝试去追踪。如果您以后遇到 GStreamer 问题(例如某些功能无法正常工作),您可以检查一下,但除非有问题,否则我不会在这里费心。
make
sudo make install
cd ..
对其余插件执行相同操作。
简单的方法
要通过 apt-get 安装 ppa 版本,请运行以下命令:
sudo add-apt-repository ppa:dan-witt/gstreamer
sudo apt-get update
sudo apt-get install gstreamer1.0
这将安装 gstreamer 和所有插件版本 1.6。