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:我已经尝试了主要的存储库,但似乎他们安装了旧版本,这对我的目的不利。
任何帮助都是感激的。
如果你想从源代码编译它,你可以运行以下命令。
首先,安装一些依赖项:
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。