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. 给ul下的li加click时间

    $('.province ul li').click(function() {//方法 });

  2. NSLog 输出格式集合

    • %@ 对象 • %d, %i  整数 • %u  无符整形 • %f  浮点/双字 • %x, %X 二进制整数 • %o  八进制整数 • %zu size_t • %p  指针 • %e  浮 ...

  3. 通过HttpServletRequest转换获得json对象

    如何把前端传过来的Json对象解析出来?在java web应用中,我们如何获取post请求body中的内容?通常利用request获取参数可以直接通过req.getParameter(name)的方式 ...

  4. 使用MyEclipse 2014构建Maven项目的两种方法

    前提: MyEclipse已配置Maven,具体步骤见http://blog.csdn.net/haishu_zheng/article/details/51492491 方法一: 1 File--& ...

  5. 2017.12.11SimpleDateFormat的线程安全性讨论

    转载来自:http://blog.csdn.net/zxh87/article/details/19414885 1.结论 DateFormat和SimpleDateFormat都不是线程安全的.在多 ...

  6. Node.js meitulu图片批量下载爬虫1.051

    原有1.05版程序没有断点续传模式,现在在最近程序基础上改写一版1.051. //====================================================== // m ...

  7. 微信小程序小红点未读消息如何实现?

      如图类似的 这样的需求还挺多的,那么如何实现呢? data: { userInfo: {}, projectSource: 'https://github.com/liuxuanqiang/wec ...

  8. ant-design表单处理和常用方法及自定义验证

    首先要说一下antdesign这个框架API和demo丰富,而且开发环境提供对应的warning来纠正用户的错误.是一个很好的组件库. 关于表单验证方面是依赖于 async-validator  库. ...

  9. 调整 firefox 源代码查看器的字体

    默认的 firefox 源代码查看器的字体很不好看,不适合阅读代码.想要修改,又没有发现入口.如何修改呢?实际上在选项里的字体就能改.方法如下: 打开选项页,在字体一栏点击高级,把等宽字体由“宋体”改 ...

  10. Python 入门demo第二篇

    循环执行逻辑 #-*- coding: UTF-8 -*- import time import urllib2 def task(i): urlstr='http://baidu.com' html ...