- 博客(8)
- 收藏
- 关注
原创 FFmpeg解析:ffplay中的视频显示控制函数 refresh_loop_wait_event
/** * 显示视频 * * 循环检测并优先处理用户输入事件 * 内置刷新率控制,约10ms刷新一次 */static void refresh_loop_wait_event(VideoState *is, SDL_Event *event) { double remaining_time = 0.0; /* 从输入设备收集事件并放到事件队列中 */ SDL...
2019-03-21 07:59:25 723 1
原创 封装格式
名称扩展名描述matroskamkvmk3dmkamksMatroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中!它也是其中一种开放源代码的多媒体封装格式。很多人把Matroska当作为mkv,其实mkv只是Matroska媒体系列的其中一种文件格式。...
2019-02-25 09:32:16 522
原创 编解码器
名称类型描述MLP音频Meridian Lossless Packing也称为 Packed PCM (PPCM),是由Meridian Audio公司开发的用来压缩PCM数据的无损压缩技术。MLP是DVD音频内容的标准无损压缩方法(通常使用高分辨率标志做广告),通常在大多数音乐素材上提供1.5:1的压缩比。所有的DVD音频播放器都配有MLP解码功能。...
2019-02-24 08:50:13 403
原创 FFmpeg解析:视频滤镜样例 filtering_video.c
filtering_video.c位于 doc/examples 目录下,是FFmpeg自带的一个滤镜使用样例。
2019-02-09 17:24:19 1263 1
原创 VC查看宏定义展开后的文件内容
当我们的代码中包含大量嵌套的宏定义时,一些宏定义代码相关的编译期错误提示就不太容易直观的定位了。这个时候,我们可以通过添加编译选项/P,让Visual Studio在编译时同步输出预处理后的代码文件,该文件与代码文件同名,扩展名为.i,输出在代码文件同级目录下,文件内容中的宏定义都已经展开。1. VC6的设置Project => Settings => C/C++,在 Projec...
2019-01-31 15:37:58 1174
原创 在FFmpeg中添加一个AVFilter
在FFmpeg中添加一个AVFilter前言1 在libavfilter目录下添加AVFilter的实现文件2 在allfilters.c文件中添加AVFilter变量的外部声明3 修改Makefile4 修改version.h5 修改Changelog6 修改filters.texi如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右S...
2019-01-13 09:16:59 792
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人