fedora中搭建gstreamer开发环境_myparadise的博客-程序员ITS301

技术标签: path  library  测试  终端  音乐  

一、到www.gstreamer.org上下载及安装以下几个包

gstreamer

gst-plugins-base

gst-plugins-good

 

每个包的安装方法基本一样,都是解压,然后在终端中进入其目录,依次执行:

./configure

make

make install

 

安装过程遇到问题解决办法:

 

这几个包的安装要按照一定顺序,不能颠倒,因为一个依赖一个。请按照上面的顺序安装。

在安装gstreamer时发现需要liboil-0.3 or later,那就先安装liboil,在终端中输入:

#yum install liboil

 

如果是用./configure安装gstreamer,那么gstreamer的默认安装在/usr/local目录下,这就涉及到PKG_CONFIG_PATH和LD_LIBRARY_PATH的路径设置问题,(网上有许多PKG_CONFIG_PATH的介绍,这里就不多说了)在/etc/profile文件最后添加以下两行:

export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH

然后重新启动系统,安装剩下的两个包.

如果是用:yum install gstreamer 安装gstreamer,那么gstreamer安装在/usr/lib目录下,建议采用第一种方式安装。

 

二、安装播放mp3的mad插件(转自别人的播客)

安装mad插件

下载libmad-0.15.1b.tar.gz
http://sourceforge.net/project/showfiles.php?group_id=12349

./configure --prefix=/usr/local/

make

make install

或使用yum安装:

#yum install libmad

下载libid3tag-0.15.1b.tar.gz
http://sourceforge.net/project/showfiles.php?group_id=12349

./configure --prefix=/usr/local/

make

make install


或使用yum安装:#yum install libid3tag


下载gst-plugins-ugly-0.10.9.tar.bz2   2008.8.26
http://gstreamer.freedesktop.org/src/

./configure

make

make install

我用yum安装未成功,所以采用的源码安装

 

这样,在/usr/local/lib/gstreamer-0.10目录下就出现了

libgstmad.a libgstmad.la libgstmad.so

mad插件也就安装成功了!

检测mad插件是否安装上的命令

gst-inspect mad

会显示已安装的mad插件的详细信息

用gst-launch测试播放mp3

gst-launch filesrc location="beyond.mp3" ! mad ! audioconvert ! alsasink

可以听到音乐了。

 

如果没有成功,多半是没有权限操作音频设备,在终端中输入:

#chmod -R a+rwx /dev/snd

这样就会让所有的用户可以访问音频设备了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/myparadise/article/details/4704205

智能推荐

用XGBoost入门可解释机器学习!_Datawhale的博客-程序员ITS301

Datawhale干货来源:Scott Lundberg,来源:数据派THU本文长度为4300字,建议阅读8分钟本文为大家介绍用XGBoost解释机器学习。这是一个故事,关于错误地解...

Java学习---Day17_IO流进阶篇_非洲回归难民的博客-程序员ITS301

Java学习—Day17_IO流进阶篇缓冲流(会)基本介绍给普通的IO流, 套上一个缓冲区。 所有的使用缓冲流进行的读写操作, 都是和缓冲区进行交互的, 避免了频繁的IO操作。 这样一来, 带来的好处就是可以提高读写的效率。 这个缓冲区, 其实是一个数组。缓冲流的作用为了提高读写的能力,本身没有读写的能力,要想进行读写就必须借助于字符流/字节流实现.常⻅的缓冲流:BufferedInputStream : 缓冲字节输入流BufferedOutputStream : 缓冲字节输出流

混合索引java代码,Elasticsearch 实现拼音,中文,首字母混合搜索_weixin_39788451的博客-程序员ITS301

在实际搜索需求中,常常需要对中文做拼音搜索,首字母搜索或者中文拼音首字母混合搜索。比如要对 "广发聚财信用" 这几个中文进行拼音搜索,我们可能的搜索关键字是:“广发”,“聚财”,“guangfa”,“gfjc”,“guangfajucai”,“guangfjc”,“gfajcai”,“广发juc” 等等的混合搜索,本文主要使用elasticsearch-analysis-lc-pinyin 实现针...

python的input添加变量_在python中如何定义一个全局变量raw_input() 与 input()的区别..._weixin_39734987的博客-程序员ITS301

raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。下面举两个例子,来说明两者使用上的不同。例子1Python2.7.5(default,Nov182015,16:26:36)[GCC3.4.520051201(RedHat3.4.5-2)]onlinux2Type"help","copyrigh...

aspnetboilerplate && .net core 使用原生sql_weixin_30512089的博客-程序员ITS301

利用aspnetboilerplate提供的工具类IDbContextProviderprivate readonly IDbContextProvider<XXXDbContext> _provider;public XXXAppService(IDbContextProvider<XXXDbContext> provider){ _provider = p...

红外线手持式额温枪方案开发_西城微科方案开发的博客-程序员ITS301

红外测温枪额温枪方案参数    一、方案技术参数指标与产品特征    人体测温仪最佳红外波长为9-13微米(μm),最大值温度测量区间为35-45℃之间。通过对耳、额表面温度与实际体温的偏差值修正、校准,便能显示准确的体温值。    具体参数指标如下:    精确测量:测量偏差≤±0.3℃。    快速测温:测量时间<1秒钟。    测量距离:在5-15CM之内都可以适应,...

随便推点

Linux内核配置Kconfig_Pz_z1的博客-程序员ITS301_kconfig

在遍历完各级子目录的Makefile和Kconfig文件后,会在内核源码的顶层目录下生成一个.config文件,该文件用来保存所有的配置项,然后回到顶层Makefile开始编译。Kconfig文件用来控制内核的编译动作。简单理解,就是Kconfig配置了哪些文件需要参与编译,哪些文件不用编译。...

javafx和java的区别_理解基本的JavaFX类,并知道如何使用它们_weixin_39772652的博客-程序员ITS301

java GUI的旅程开始于AWT,后来被一个更好的GUI框架所取代,其被称为Swing。Swing在GUI领域有将近20年的历史。但是,它缺乏许多当今需求的视觉功能,其不仅要求可在多个设备上运行,还要有很好的外观和感觉。在java GUI领域最有前景的是JavaFX,但没有贬低老的AWT和Swing库。因此,java自带的三个GUI工具包--AWT,Swing,和JavaFX -- 做几乎相同的...

2021年,小傅哥の年终总结_小傅哥的博客-程序员ITS301

想想这一年过的可真快,52个周末、365个清晨,在这些能自己驾驭时间里;????????跑步、????出书、????编小册、????写博客、????录视频、????建星球,在我这个搭建起来的小小世界里,与一群同好的粉丝伙伴,卷的尘烟四起。

第四周PCL学习(四)_longer88888的博客-程序员ITS301

一、关键点提取1.1 关键点提取的目的和意义关键点也称为兴趣点,它是2D图像或是3D点云或者曲面模型上,可以通过定义检测标准来获取的具有稳定性,区别性的点集,从技术上来说,关键点的数量相比于原始点云或图像的数据量减小很多,与局部特征描述子结合在一起,组成关键点描述子常用来形成原始数据的表示,而且不失代表性和描述性,从而加快了后续的识别,追踪等对数据的处理了速度,故而,关键点技术成为在2D和...

使用python/casperjs编写终极爬虫-客户端App的抓取!_普通网友的博客-程序员ITS301

1.缘起随着移动互联网的发展,现在写web和我三年前刚开始写爬虫的时候已经改变了太多。特别是在node以及javascript/ruby社区的努力下,以往“服务器端”做的事情都慢慢搬到了“浏览器”来实现,最极端的例子可能是meteor了 ,写web程序无需划分前端后端的时代已经到来了。。。在这一方面,Google一向是最激进的。纵观Google目前的产品线,社交的Google Pl...

ros平台下基于激光slam的室内导航机器人搭建(一)_廖BUG仙的博客-程序员ITS301

ros平台下基于激光slam的室内导航机器人搭建(一)这是个什么东西我为什么要做这个东西框架介绍这是个什么东西简单来讲,我们要做一个机器人,这个机器人可以构建室内地图,在我们给定目标点后,可以根据地图做路径规划,然后进行自主导航,也就是会自己跑到那个点。我为什么要做这个东西因为毕设就是做这个,干脆写个博客骗点积分框架介绍首先我们知道,机器人之所以叫机器人,不是因为它长得像人,而是因为它...

推荐文章

热门文章

相关标签