Gstreamer学习历程(一):Ubuntu 12.04安装Gstreamer开发环境并测试
来源:互联网 发布:深圳淘宝电商培训 编辑:程序博客网 时间:2024/05/13 02:49
前言:计划用摄像头,麦克风采集视频,音频,然后编码保存在电脑中,最后解码播放,形成一个自环过程。以此记录学习历程。
第一步,搭建开发环境
在Ubuntu自带的软件中心安装Synaptic Package Manager(中文新立得),利用这个软件安装
libgstreamer0.10-0
libgstreamer0.10-dev
libgstreamer0.10-0-dbg
备注1:(Ubuntu系统中已经有gstreamer其他基本工具软件,无需安装,当需要具体功能得时候再安装其他插件。)
备注2:(当需要查询一些命令,比如
gst-launch --help提示没有安装gstreamer0.10-tools,需要重新安装。)
至此,开发环境搭建完成。
第二步,测试搭建是否成功
测试代码:
#include <gst/gst.h>int main (int argc,char *argv[]){ const gchar *nano_str; guint major, minor, micro, nano; gst_init (&argc, &argv); gst_version (&major, &minor, µ, &nano); if (nano == 1) nano_str = "(CVS)"; else if (nano == 2) nano_str = "(Prerelease)"; else nano_str = ""; printf ("This program is linked against GStreamer %d.%d.%d %s\n", major, minor, micro, nano_str); return 0;}
编译运行:
gcc -Wall hello.c -o hello $(pkg-config --cflags --libs gstreamer-0.10)./hello运行结果:
注意,很多地方把$()这个写在前面,会出问题。
This program is linked against GStreamer 0.10.36至此说明环境搭建成功。
第三步:简单利用Gstreamer开启摄像头(也可以用来测试开发环境是否搭建成功)
安装ffmpeg支持(插件):
gstreamer0.10-ffmpeg测试:
gst-launch autovideosrc ! ffmpegcolorspace ! autovideosink
gst-launch v4l2src ! ffmpegcolorspace ! autovideosink上面任意一条命令都可以开启笔记本自带摄像头功能。
参考1:http://blog.csdn.net/zhujinghao_09/article/details/8456770
参考2:http://www.cnblogs.com/phinecos/archive/2009/06/06/1497792.html
1 0
- Gstreamer学习历程(一):Ubuntu 12.04安装Gstreamer开发环境并测试
- ubuntu中安装gstreamer开发环境(转)
- gstreamer 学习教程(一) 开发环境搭建
- Ubuntu搭建gstreamer开发环境(转)
- vs2010 gstreamer开发环境安装
- Ubuntu 12.04下安装Gstreamer
- Ubuntu 12.04下安装Gstreamer
- Ubuntu下构建gstreamer开发环境
- Ubuntu下构建gstreamer开发环境 (转)
- ubuntu 下GStreamer开发环境搭建
- Ubuntu下构建gstreamer开发环境
- ubuntu下构建GStreamer开发环境
- Ubuntu下构建gstreamer开发环境
- Ubuntu下构建gstreamer开发环境
- gstreamer在Ubuntu下构建开发环境
- Ubuntu下搭建gstreamer开发环境
- ubuntu下GStreamer开发环境搭建
- Ubuntu下搭建gstreamer开发环境【转】
- Call to undefined function oci_connect()问题解决
- MemCache超详细解读
- 【NOIP提高组】数列编辑器
- Android实现ViewPager广告轮播控件在不同分辨率的屏幕下高度自适应
- ACE console窗口打印中文
- Gstreamer学习历程(一):Ubuntu 12.04安装Gstreamer开发环境并测试
- radio或者checkbox使用jquery的attr(checked)一直为undefined
- ruby基础——extend与include
- LeetCode #316: Remove Duplicate Letters
- 6-2 多态性与虚函数
- HDU5890 Eighty seven (数位DP)
- xcode8 升级后注释快捷键不能使用的解决方法
- MongoDB 复制集和分片问题
- cocoapods setup Setting up CocoaPods master repo 一直在这里卡着