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

技术标签: 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

智能推荐

Linux命令之stty - 显示和修改终端行设置_stty size修改_张玉龙的博客-程序员宅基地

用途说明stty命令用于显示和修改终端行设置(change and print terminal line settings)。常用参数stty命令不带参数可以打印终端行设置,加上-a参数可以打印得更详细些。stty size可以显示终端的大小,即行数和列数。stty命令还可以更改终端行的设置,格式如下:stty SETTING CHAR其中_stty size修改

controlfile 和spfile ,常见问题_weixin_33755554的博客-程序员宅基地

一、控制文件controlfile1、定义 controlfile是一个小的二进制文件,定义了当前数据库的物理状态,并维护数据库的一致性、完整性。启动数据库到mount,可以对数据库进行操作。 一个controlfile只能连接一个数据库,丢失需要recover,大小有创建脚本决定。2、ontrolfile的内容,contents数据库的名字和标识符 database nam..._controlfile spfile

汇编-寄存器_z-pan的博客-程序员宅基地

寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。寄存器定义寄存器寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,...

HTML基本元素_html的基本元素包括哪些?_takasmile的博客-程序员宅基地

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma..._html的基本元素包括哪些?

python数值,字符串的提取(含pandas)_pandas 提取字段中英文字母_十三先生po的博客-程序员宅基地

python取整数部分语句_python向上取整怎么还有小数部分提取小数和整数部分,输出元组print(math.modf(i))_pandas 提取字段中英文字母

MySQL技术内幕读书笔记五、MySQL锁机制_x r 锁 mysql_小宇哥x的博客-程序员宅基地

文章目录一、MySQL锁机制1、什么是锁2、lock与latch3、InnoDB存储引擎中的锁3.1 锁的类型3.2 一致性非锁定读(重要)3.3 一致性锁定读3.4 自增长与锁3.5 外键和锁4、锁的算法4.1 行锁的3种算法4.2 解决Phantom Problem5、锁问题5.1 脏读5.2 不可重复读(幻读)5.3 丢失更新6、阻塞7、死锁7.1 死锁的概念7.2 死锁的示例一、MySQL锁机制开发多用户、数据库驱动的应用时,最大的一个难点是:一方面要最大程度地利用数据库的并发访问,另外一方面._x r 锁 mysql

随便推点

自定义修改input file选择文件按钮名_html input file 选择文件 改名_加班的小狮子的博客-程序员宅基地

使用js控制<div> <input type="file"></div><hr><div> <input type="button" value="自定义的按钮名" onclick="javascript:$('input[name=\'file\']').click();_html input file 选择文件 改名

SLAM机器人多点循环导航任务_多点导航机器人_酸梅果茶的博客-程序员宅基地

最近发现一个比较好用的多点导航程序,分享出来。。。先看一下仿真的效果。。。再上源码。。。show_mark.py#!/usr/bin/env python# encoding: utf-8from visualization_msgs.msg import Markerfrom visualization_msgs.msg import MarkerArrayimport rospyimport mathfrom geometry_msgs.msg import PointStamp_多点导航机器人

黑苹果NVIDIA显卡驱动程序【WebDriver-367.15.10.15f03 +支持 macOS 10.12.1 Sierra (16B2659)版本】_macos sierra10.12.1_拒绝游泳的小鱼儿的博客-程序员宅基地

黑苹果NVIDIA显卡驱动程序【WebDriver-367.15.10.15f03 +支持 macOS 10.12.1 Sierra (16B2659)版本】驱动程序下载地址:点击此处_macos sierra10.12.1

Reloaded modules:在Spyder运行时错误_reloaded modules: tools, tools.text-程序员宅基地

采用spyder运行时,采用run cell能正常运行,但是run 时就报下述错误;Reloaded modules: numpy._globals, numpy.__config__, numpy.version解决方案:Tools->preference->python interpriter;将enable UMR 和 show reload list前面的√取消..._reloaded modules: tools, tools.text

RuntimeError: sizes must be non-negative 问题_anshiquanshu的博客-程序员宅基地

今天我程序遇到RuntimeError: sizes must be non-negative这个错误,怎么都解决不了,记得之前这段代码明明可以跑通,今天怎么老是报这个错误,百思不得其解,最后想到是不是pytorch版本的问题,果不其然,换个版本后顺利跑通。..._runtimeerror: sizes must be non-negative

ANSA二次开发 - 查询与设置ANSA对象成员变量值_ansa入门指南_CaeCoder的博客-程序员宅基地

''' 查询与设置ANSA对象成员变量值 1. 获取需要设置的对象:使用base.GetEntity函数 2. 查询该对象的card(卡片)中的成员名称:可以在ANSA GUI中双击打开或对象的card_fields方法查询 3. 查询对象某些成员的值:get_entity_values方法 4. 设置对象成员的值:set_entity_values方法'''from ansa import base# 导入ANSA的base库from ansa import constants# 导入_ansa入门指南

推荐文章

热门文章

相关标签