随笔分类 - FFMPEG学习笔记
摘要:1.avio接口 const char *avio_find_protocol_name(const char *url); int avio_check(const char *url, int flags); int avpriv_io_move(const char *url_src, con
阅读全文
摘要:FFmpeg版本:3.4 在FFmpeg中,每一种文件容器格式都对应一种AVInputFormat 结构,位于源码中libavformat文件夹中。当调用avformat_open_input的时候,FFmpeg会根据媒体封装格式的特点(主要是根据AVInputFormat结构的read_probe
阅读全文
摘要:1.FFmpeg基本组成 FFmpeg框架的基本组成包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtils等模块库,如下图所示。 libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;音视频的格式解
阅读全文
摘要:1.下载安装msys2 http://www.msys2.org/下载msys2 下载安装完成后,在msys2的shell中安装编译FFMPEG必要的命令行工具 2.配置编译环境 编辑C:\msys64\msys2_shell.cmd 将 修改为 到开始菜单,执行“Visual Studio 201
阅读全文
摘要:1.去FFMPEG网站上下载Dev版本的库,里面有我们需要的头文件和lib文件,然后下载Shared版本的库,里面有我们需要的dll文件 http://ffmpeg.zeranoe.com/builds/ 记得区分32位和64位的库,这里碰到一个大坑,就是我下载的是64位的库,但是创建工程的时候选的
阅读全文
摘要:20201020:废弃,部分API过时,而且代码不严谨,请参考ffmpeg源码doc/example/demuxing_decoding.c 1.播放多媒体文件步骤 通常情况下,我们下载的视频文件如MP4,MKV、FLV等都属于封装格式,就是把音视频数据按照相应的规范,打包成一个文本文件。我们可以使
阅读全文
摘要:1.FFmpeg编译 1.1.安装yasm 这里我是直接通过ubuntu包安装的,当然也可以通过编译源码来安装。 1.2.下载FFmpeg 1.3.配置、编译FFMPEG 关于FFMPEG的配置参数,我们可以通过下面命令来查看 然后执行 就可以在host目录下找到我们需要的动态库和头文件了 2.使用
阅读全文
摘要:1.下载 FFmpeg 源码 这一步可能会花比较长的时间 2.编译 FFmpeg for Android 2.1.修改 FFmpeg 的 configure 由于FFMPEG默认编译出来的动态库文件名的版本号在.so之后(例如“libavcodec.so.5.100.1”),但是android平台不
阅读全文