
音视频开发
六碗铁biu_
这个作者很懒,什么都没留下…
展开
-
视频转码
avi,rmvb,mp4,flv,mkv等等(当然也使用不同的图标)。在这里需要注意的是,这些格式代表的是封装格式。 解协议的过程中会去除掉信令数据而只保留视音频数据。解封装的作用,就是将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。 解封装的作用,就是将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。 解码的作用,就是将视频/音频压缩编码数据,解码...原创 2018-06-01 14:31:38 · 271 阅读 · 0 评论 -
Gstreamer教程 -时间
#include<gst/gst.h>/* Structure to contain all our information, so we can passit around */typedefstruct _CustomData { GstElement *playbin2; /* Our one and only element */ gboolean pla...转载 2018-06-05 15:39:45 · 1892 阅读 · 0 评论 -
Gstreamer教程 --动态pipeline
demuxer在没有看到容器文件之前无法确定需要做的工作,不能生成对应的内容。也就是说,demuxer开始时是没有source pad给其他element连接用的。 解决方法是只管建立pipeline,让source和demuxer连接起来,然后开始运行。当demuxer接收到数据之后它就有了足够的信息生成source pad。这时我们就可以继续把其他部分和demuxer新生成的pad连接...转载 2018-06-05 15:39:24 · 1424 阅读 · 0 评论 -
GStreamer教程01
参考来自 <http://blog.youkuaiyun.com/sakulafly/article/details/19398257>,并整理。gst_parse_launch GStreamer是设计来处理多媒体流的框架。媒体流经过一系列的中间element,从source element流到sink element。这些相互作用的element构成了一整个的pipeline。 ...转载 2018-06-05 15:36:40 · 1107 阅读 · 0 评论 -
GStreamer安装下载
· 环境ubuntu14.04· apt-get 命令方式安装sudo apt-get install libgstreamer0.10-dev gstreamer-tools gstreamer0.10-toolsgstreamer0.10-docsudo apt-get install gstreamer0.10-plugins-base gstreamer0.10...转载 2018-06-05 15:39:57 · 2460 阅读 · 0 评论 -
swr_convert 转换解码数据
swr_convert由于ffmpeg最新版本(从2.1开始貌似)使用avcodec_decode_audio4函数来解码音频,但解码得到的数据类型为float4bit,而播放器播放的格式一般为S16(signed16bit),就需要对解码得到的数据进行转换,然而,ffmpeg已经帮我们做好了,只需调用API就可以了,这个函数就是:swr_convert原型:int swr_convert(str...原创 2018-06-01 15:18:09 · 1200 阅读 · 0 评论 -
SDL音频 播放库 函数介绍
Dir:参考了各种文章,先存储,随需随查。目前包含以下内容:SDL_OpenAudioSDL_PauseAudioPCMSDL_mixAudioSDL_CreateThread1.SDL_OpenAudio这个函数很关键,这个函数将获取你设备的Audio并将其打开,无论你在当前的软件中的哪一个进程,都可以访问到这个设备,并对设备进行操作(列如:SDL_PauseAudio,SDL_CloseAud...转载 2018-06-01 15:07:00 · 2765 阅读 · 0 评论 -
SDL音频播放流程
SDL播放声音的基本流程如下: (1)创建一个回调函数用于混合音频数据,并放入音频流; (2)设置音频参数,调用SDL_OpenAudio,打开音频设备; (3)调用SDL_PauseAudio(0),进行音频回放; (4)回放结束后,调用SDL_CloseAudio() 关闭音频设备。...原创 2018-06-01 14:58:24 · 1404 阅读 · 0 评论 -
ffmpeg库函数介绍
av_register_all()调用了avcodec_register_all()。avcodec_register_all()注册了和编解码器有关的组件:硬件加速器,解码器,编码器,Parser,Bitstream Filter。av_register_all()除了调用avcodec_register_all()之外,还注册了复用器,解复用器,协议处理器。 AVFormatContext...转载 2018-06-01 14:53:51 · 3219 阅读 · 0 评论 -
ffmpeg linux下配置安装
仅测试安装了一部分,暂未成功安装使用。首先要安装各种解码器 1、lame lame-3.99.5.tar.gz Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309安装方法如下:1 tar -zxvf lame-3.99.5.tar.gz 2 cd lame-3.99.5 ...转载 2018-06-01 14:41:48 · 496 阅读 · 0 评论 -
GTK安装
利用此方法成功在UBUNTU 10.04下安装GTK2.20.1。一、安装1、安装gcc/g++/gdb/make 等基本编程工具$sudo apt-get installbuild-essential2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件$sudo apt-get installgnome-core-devel 3、用于在编译GTK程序时自动找出头...转载 2018-06-05 15:40:05 · 637 阅读 · 0 评论