`

编译gstreamer app

GCC 
阅读更多

 

 

 

install glib-2.22.5

1. download glib-2.22.5

2 ./configure

3. make && sudo make install

 

4. exports

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

  export LD_LIBRARY_PATH=/usr/local/lib/

export LD_RUN_PATH=/usr/local/lib/

5. pkg-config --modversion glib-2.0

2.22.5

 

 

install libxml2

1. sudo yum install libxml2

2. sudo yum install libxml2-devel

 

 

install gstreamer

1. download gstreamer-0.10.32

2. ./configure

3. make && sudo make install

 

 

install gst-plugins-base

1. download gst-plugins-base-0.10.32

2. ./configure

3. make && sudo make install

 

 

install libid3tag

1. download libid3tag-0.15.1b

2. ./configure

3. make && sudo make install

 

 

install libmad

1. download libmad-0.15.0b

2. ./configure

3. make && sudo make install

 

 

install gst-plugins-good

1. download gst-plugins-good-0.10.27

2. ./configure

3. make && sudo make install

 

install gst-plugins-ugly

1. download gst-plugins-ugly-0.10.17

2. ./configure

3. make && sudo make install

 

 

 

run gstreamer 

 

encodermp3: (tested)

gst-launch audiotestsrc ! lame ! filesink location=test1.mp3 

gst-launch filesrc location=test.wav ! wavparse ! lame !  filesink location=test1.mp3 

 

playmp3: (tested)

gst-launch filesrc location=test.mp3 ! mad ! audioconvert ! audioresample ! autoaudiosink

 

gst-launch filesrc location=rtsp://localhost:8554/test.mp3 ! mad ! audioconvert ! audioresample ! autoaudiosink

 

playwav: (tested)

gst-launch filesrc location=test.wav ! wavparse ! audioconvert ! audioresample ! autoaudiosink

gst-launch filesrc location=test.wav ! wavparse ! autoaudiosink

 

playogg: (tested)

gst-launch filesrc location=test.ogg ! oggdemux ! vorbisdec ! audioconvert ! audioresample ! autoaudiosink

 

playavi: (tested)

gst-launch playbin uri=file:///home/bh_wang/Video/test.avi 

 

 

 

 

compile gstreamer application

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

 

 

echo $(pkg-config --cflags --libs gstreamer-0.10)

-pthread -I/usr/local/include/gstreamer-0.10 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/include/libxml2 -pthread -L/usr/local/lib -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lz -lm -lglib-2.0

 

 

gst-launch audiotestsrc ! lame ! filesink location=test1.mp3 

 

分享到:
评论

相关推荐

    gstreamer app开发手册

    这里通常以“Hello World”作为示例,展示如何编译和运行一个基础的GStreamer程序。这个程序可以作为开发更复杂应用的基础。 更高级的GStreamer概念包含位置跟踪和定位、元数据的读取与写入、接口、时钟以及同步...

    Gstreamer-Android-example:适用于带有 Gradle 的 Android Studio 的 GStreamer 1.0 示例“教程 5”

    要在 Android Studio 上运行此代码,您必须使用最初为 Eclipse 制作的 .mk 文件让 Gradle 编译 NDK 代码。 Gradle 代码主要得益于。 有关更多详细信息,请查看app/build.gradle 。 如何 用 Android Studio 打开...

    gst_nvenc.cpp

    g++ gst_test.cpp -o mytest `pkg-config --cflags --libs gstreamer-1.0 gstreamer-app-1.0` 调用方法: ./mytest ./test.yuv 1920 1080 11 1 依赖 gst && gst-base && gst-bad && cuda,请自行编译

    video-encoding-gstreamer:与gstreamer一起玩

    2. **编译和链接GStreamer库** 在C++项目中使用GStreamer之前,需要确保已经正确安装了GStreamer库,并且项目配置正确地链接了这些库。这通常涉及到设置编译器选项和链接器标志。 3. **创建GStreamer管道** 创建...

    vcu-gst-app源码包

    【vcu-gst-app源码包】是一个与视频处理相关的软件/插件项目,其核心是利用了vcu_video_lib库。这个库是专为VCU(Video Compute Unit)设计的,VCU通常是一个硬件加速单元,用于高效处理视频流中的计算密集型任务,...

    Android摄像头RTMP推流

    这通常涉及交叉编译过程,需要设置Android NDK环境,定义目标平台和ABI,配置相应的编译选项。完成编译后,将生成的.so动态库文件集成到Android项目中。 在Android应用中,你可以创建一个Java或Kotlin类来封装...

    ceu2rtp:申请从CEU(瑞萨电子的捕获引擎单元)发送h.264编码的rtp视频流

    如果appsrc阅读appsrc的代码,建议您阅读此文件末尾的“供开发人员使用”。 有关更多元素,请参见。 如何编译 必要的事情 GStreamer1.0开发包 1.0.8-1~bpo70+1 Debian软件包版本1.0.8-1~bpo70+1 编译 交叉编译 make...

    deepstream-test1-app_rtsp:基于官方源码deepstream-test1修改,调用rtsp摄像头,并触发显示结果-修改

    依赖:GStreamer Deepstream 编译: mkdir build cd build cmake .. make 运行:(注:需要先将dstest1_pgie_config.txt复制到生成下,运行时需要加载。) ./deepstream_test1_app_demo_rtsp_

    db410_enable_usb_camera_appnote_db410c_camera_

    如果使用的是自定义或精简版系统,可能需要手动安装或编译内核模块,例如`uvcvideo`。对于Linux系统,可以检查`/dev/video*`设备节点是否存在,这表示UVC驱动已加载。 2. **权限配置**: 在Linux系统中,非root...

    gst_cv:OpenCV和Stream

    此代码将过滤器应用于OpenCV中的输入图像,并将处理后的图像流式传输到GStreamer / RTP中的主机。... 要开始图像处理和流式传输,请编译并运行以下代码:./gst_appsrc --input = beagle.jpg --host = 192.168.0.175

    基于Linux的视频采集软件研究与实现.pdf

    这可能涉及使用GStreamer、FFmpeg等多媒体框架,或者直接编写底层的驱动代码来与硬件接口进行交互,实现视频的捕获、编码、传输等功能。 6. **烧写内核和产品发布** 完成上述步骤后,将裁剪后的内核、根文件系统及...

    crane-framework:EdgeGallery平台开发人员模块的应用程序框架

    起重机框架 Crane-framework将可替代的计算和软件功能抽象成插件,APP开发者面向使用...Crane-framework作为动态库对外提供,同时该框架支持gstreamer框架,开发者可以基于该框架进行二次开发。 环境准备 姓名 版本 py

    CastScreen:通过WiFi或USB以低延迟投射Android屏幕

    带有H264解码器的Gstreamer 1.0(h264parse,avdec_h264) adb通过USB进行镜像 使用本机接收器 如果您不在ARM机器上,请忽略* _arm目标的输出,或将它们从Makefile中删除。 编译接收器 $ cd receiver $ make 通过...

    deepstream_python_apps:一个项目,演示将Python用于作为SDK一部分提供的DeepStream示例应用程序(当前在C,C ++中)

    Python绑定可以使用GStreamer框架(GStreamer框架的Python绑定)构建DeepStream管道。 为了访问DeepStream MetaData,Python绑定以DeepStream SDK中包含的已编译模块的形式提供。 该模块是使用生成的。 这些绑定支持...

    玩乐族音乐播放器项目.zip

    9. **编译与构建**:为了将源代码转换成可执行的应用程序,开发者会使用构建工具(如Gradle或Xcode),进行编译、打包和签名操作。 10. **测试**:确保软件质量的关键步骤包括单元测试、集成测试和UI自动化测试,...

    服务器服务器

    该服务器使用的库没有明确指出,但通常处理Websocket和音频流的库可能包括libwebsockets、gstreamer等。 【标签】:“Go” 虽然标题和描述中没有直接提到“Go”,但从标签来看,可能意味着服务器的部分或全部代码...

Global site tag (gtag.js) - Google Analytics