ubuntu中安装gstreamer开发环境:

* 安装gstreamer基本库,工具,以及插件

sudo apt-get install libgstreamer0.-dev gstreamer-tools gstreamer0.-tools gstreamer0.-doc
sudo apt-get install gstreamer0.-plugins-base gstreamer0.-plugins-good gstreamer0.-plugins-ugly gstreamer0.-plugins-bad gstreamer0.-plugins-bad-multiverse

* 安装ffmpeg支持

sudo apt-get install gstreamer0.-ffmpeg

* 测试

gst-launch autovideosrc ! ffmpegcolorspace ! autovideosink

gst-launch v4l2src ! ffmpegcolorspace ! autovideosink

* 录制摄像头视频

以上内容转自 http://foyo99.zhuidaniu.com/blogs/724

1,设置环境变量

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

2,安装mad插件

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

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

make

make install

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

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

make

make install

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

./configure

make

make install

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

libgstmad.a libgstmad.la libgstmad.so

mad插件也就安装成功了!

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

gst-inspect mad

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

3,用gst-launch测试播放mp3

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

可以听到音乐了。


4,用mp3_dec.c文件测试

----------------
#include <gst/gst.h>

int
main(int argc,char *argv[])
{
GstElement *pipeline,*filesrc,*decoder,*convert,*audiosink;

gst_init(&argc,&argv);

if(argc != 2){
   g_print("usage: %s <mp3 filename>\n",argv[0]);
   exit(-1);
}

pipeline=gst_pipeline_new("pipeline");

if(!pipeline)
{
   g_print("Maybe pipeline cann't be created!\n");
   exit(-1);
}

filesrc=gst_element_factory_make("filesrc","disk_source");

if(!filesrc)
{
   g_print("Maybe filesrc cann't be created!\n");
   exit(-1);
}
g_object_set(G_OBJECT(filesrc),"location",argv[1],NULL);

decoder=gst_element_factory_make("mad","decoder-audio");
if(!decoder)
{
   g_print("Maybe decoder cann't be created!\n");
   exit(-1);
}

convert = gst_element_factory_make("audioconvert", "a-convert");
if(! convert)
{
   g_print("Maybe convert cann't be created!\n");
   exit(-1);
}

audiosink=gst_element_factory_make("osssink","play_audio");
if(! audiosink)
{
   g_print("Maybe audiosink cann't be created!\n");
   exit(-1);
}

gst_bin_add_many(GST_BIN(pipeline),filesrc,decoder,convert,audiosink,NULL);

gst_element_link_many(filesrc,decoder,convert,audiosink,NULL);

gst_element_set_state(pipeline,GST_STATE_PLAYING);

while(gst_bin_iterate_recurse(GST_BIN(pipeline)));

gst_element_set_state(pipeline,GST_STATE_NULL);

gst_object_unref(GST_OBJECT(pipeline));

exit(0);
}
----------------

编译命令

gcc -Wall $(pkg-config --cflags --libs gstreamer-0.10)mp3_dec.c -o mp3_dec

生成可执行文件

mp3_dec

播放mp3

./mp3_dec beyond.mp3

就可以听到音乐了!

note:

如果遇到
Element = gst_element_factory_make("mad", "decoder");
Element为null,说明没安装mad插件,可以通过
gst-inspect mad
命令查看mad插件是否正常安装,如没有安装,在ubuntu下可以通过如下命令进行安装:
sudo apt-get install gstreamer0.10-plugins-ugly
 

安装gstreamer开发环境的更多相关文章

  1. 【转】一步一步教你在Ubuntu12.04搭建gstreamer开发环境

    原文网址:http://blog.csdn.net/xsl1990/article/details/8333062 闲得蛋疼    无聊寂寞冷    随便写写弄弄 看到网上蛮多搭建gstreamer开 ...

  2. Linux安装LAMP开发环境及配置文件管理

    Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...

  3. win使用MSYS2安装Qt开发环境

    原文链接 MSYS2 下载地址: pacman的具体用法 有pacman的具体使用方法.我们首先对系统升级 我们首先对系统升级 pacman -Syu 就会检测整个系统可以升级的组件,并自动下载安装, ...

  4. Appium移动自动化测试(二)--安装Android开发环境

    继续Appium环境的搭建. 第二节  安装Android开发环境 如果你的环境是MAC那么可以直接跳过这一节.就像我们在用Selenium进行web自动化测试的时候一样,我们需要一个浏览器来执行测试 ...

  5. Appium移动自动化测试(二)--安装Android开发环境(转)

    Appium移动自动化测试(二)--安装Android开发环境 2015-06-04 17:30 by 虫师, 35299 阅读, 23 评论, 收藏, 编辑 继续Appium环境的搭建. 第二节   ...

  6. 如何用docker安装laravel开发环境

    如何用docker安装laravel开发环境 看laravel框架的官方文档安装部分时,发现需要安装特别多软件,估计还有许多复杂的配置,官方推荐使用Laravel Homestead虚拟机进行安装,但 ...

  7. [树莓派(raspberry pi)] 02、PI3安装openCV开发环境做图像识别(详细版)

    前言 上一篇我们讲了在linux环境下给树莓派安装系统及入门各种资料 ,今天我们更进一步,尝试在PI3上安装openCV开发环境. 博主在做的过程中主要参考一个国外小哥的文章(见最后链接1),不过其教 ...

  8. 一键安装Android开发环境

    一键安装Android开发环境 1 下载tadp-3.0r4-linux-x64.run 进入下面的地址下载: https://developer.nvidia.com/gameworksdownlo ...

  9. 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境

    阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境  优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...

随机推荐

  1. Go -- php 中的pack("H*", $string) 转换成go

    pack("H*", $string) 转化成这样: //16进制字符串转[]byte func HexToByte(hex string) []byte { length := ...

  2. 一、Instrument之Core Animation工具

    一.Instrument 三个方法: (1).按下Command + I打开Instrument; (2).Xcode->product->profile; (3).Xcode->O ...

  3. ylbtech-LanguageSamples-Indexers_2(索引器)

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Indexers_2(索引器) 1.A,示例(Sample) 返回顶部 Indexers ...

  4. [转]Working with Parameters and Return Codes in the Execute SQL Task

    本文转自:http://msdn.microsoft.com/zh-cn/magazine/cc280502(en-us,SQL.100).aspx SQL statements and stored ...

  5. 用ACE来写代码

    写在前面 在很多时候,我们想用一个支持高亮的WEB编辑器来做规则配置.代码编辑等,此时ACE应该是一个不错的选择,简单的用法如下: <!DOCTYPE html> <html lan ...

  6. hdu 4893Wow! Such Sequence!

    多校第三场 7题..线段树A的 #include <cstdio> #include <cstring> #include <iostream> #include ...

  7. Windows10的周年更新中无法关闭Cortana?这里有方法

    备受期待的Windows 10的周年更新中将会带来诸多新特性,包括更实用的开始菜单.Windows Ink.强化的Windows Defender,甚至还有一个无法关闭的语音助手Cortana. 目前 ...

  8. 试用cocos2dx 3.1.1

    最终有时间,開始全力投入cocos2dx开发了.之前也积累了不少.只是都是基于2.2.2的,3.1.1的版本号也出来一段时间,应该算是成熟了,今天就试试.一个最大的变化就是不须要cygwin了,直接使 ...

  9. 会声会影X10 64位整合光盘V10.1.0.14简体中文版 下载

    http://xiazai.huishenghuiying.com.cn/wm/huishenghuiyingx10_64bit_wmqm.exe

  10. VS提示无法连接到已配置的开发web服务器的解决方法

    VS2013每次启动项目调试好好的,今天出现了提示“提示无法连接到已配置的开发web服务器“,使用环境是本地IISExpress,操作系统为windows10,之前也出现过就是重启电脑又好了,这次是刚 ...