ffmpeg
文章平均质量分 64
vishtvro
这个作者很懒,什么都没留下…
展开
-
ffmpeg的IO操作
ffmpeg 可以通过IO操作将数据读取和存储在文件或网络中作为数据的读取和写入地址,数据被存放在file,http,ffmpeg 不仅可以编解常用的音视频格式,还可以将数据导入/导出到各种媒介中。当进行数据压缩时,流媒体数据可以从文件中获取,也可以借助各种专用网络协议从网络中获取。当进行数据解压时,数据可以存放在文件中,也可以通过网路协议发送到远端。在ffmpeg中针对不同媒转载 2011-12-01 10:21:58 · 1017 阅读 · 0 评论 -
用Android NDK编译FFmpeg
用Android NDK编译FFmpegAndroid内置的编解码器实在太少,于是我们需要FFmpeg。Android提供了NDK,为我们使用FFmpeg这种C语言代码提供了方便。不过为了用NDK编译FFmpeg,还真的花费了不少时间,也得到了很多人的帮助,最应该谢谢havlenapetr。我觉得我现在这些方法算是比较简洁的了--下面就尽量詳細的说一下我是怎么在项目中使用FFmpe转载 2012-01-26 20:59:08 · 500 阅读 · 0 评论 -
ubuntu 10.04下用make安装ffmpeg和x264
一、安装编译所需的工具和库:(1)先可以执行命令:sudo apt-get purge ffmpeg x264 libx264-dev清除原来的安装包(2)然后执行命令:sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-转载 2012-01-21 15:14:26 · 1175 阅读 · 0 评论 -
/usr/local/include/libavutil/common.h:170:47: 错误: ‘UINT64_C’在此作用域中尚未声明
解决: 在libavutil/common.h中添加#ifndef UINT64_C(val)#define UINT64_C(val) val##ULL#endif原创 2012-01-21 14:54:41 · 5053 阅读 · 0 评论 -
AVPicture解析
对应AVPicture里面有data[4]和linesize[4]其中data是一个指向指针的指针(二级、二维指针),也就是指向视频数据缓冲区的首地址,而data[0]~data[3]是一级指针,可以用如下的图来表示:data -->xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ^ ^转载 2011-12-15 22:09:36 · 1456 阅读 · 0 评论 -
YUV格式详细解释与FFMPEG的关系
YUV主要的采样格式 主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned)原创 2011-12-15 22:10:40 · 732 阅读 · 0 评论 -
mpeg压缩输入格式
版本 v1.0,存在内存问题在 void v4l2_process_image(struct buffer buf)中对 v4l2 采集来的一帧进行处理,存在 struct buffer buf 中buffer 结构定义为:struct buffer {void * start;size_t length;};buffer.start 为 YUV422 格转载 2011-12-15 22:06:00 · 724 阅读 · 0 评论 -
FFMpeg分析:URLProtocol,URLContext和ByteIOContext
URLProtocol,URLContext和ByteIOContext是FFMpeg操作文件(即I/O,包括网络数据流)的结构,这几个结构现实的功能类似于C++的多态继承吧,C++的多态是通过子类继承实现,而FFMpeg的“多态”是通过静态对像现实。这部分的代码非常值得C程序借鉴,我是说,如果你要在C里实现类似C++多态性的功能;比如当你要区分你老婆和情人之间的不同功能时。 好了,先转载 2011-12-02 15:13:56 · 1562 阅读 · 0 评论 -
猜测输入文件格式
下面来看当输入的不是文件而是数据流时,系统是如何获取输入数据格式的,如下代码所示,系统调用av_probe_input_format函数去定位输入流格式fmt = av_probe_input_format(pd, 0);而av_probe_input_format的函数调用如下所示AVInputFormat *av_probe_input_format(AVProbeDa转载 2011-12-01 10:24:45 · 933 阅读 · 0 评论 -
SDL库的安装
SDL的介绍 SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标(事件)、游戏摇杆等。当然,最为重要的是提供了 2D图形帧缓冲(framebuffer)的接口,以及为 OpenGL 与各种操作系统之间提供了统一的标准接口以实现 3D图形。从这些属性我们可以看转载 2012-03-14 10:15:49 · 5851 阅读 · 0 评论