Your Site Title

FFmpeg

输入和输出设备 - FFmpeg Devices Documentation
ffmpeg -f avfoundation -list_devices true -i “”

默认音频采样参数 ffmpeg -ar 44100 -ac 2 -f f32le audio.pcm

结构

AVFormatContext

上下文, 通过avformat_open_input 函数创建, 包含这个媒体是从哪获取, 等等 使用完后需要释放

AVPacket

数据包, 分为音频数据包和视频数据包

data: 存放具体数据 size: 数据大小

av_init_packet: 初始化
av_packet_unref: 释放(每次使用packet需要调用该方法清理buf)
av_packet_alloc: 分配空间(包含av_init_packet)
av_packet_free: 释放空间(包含av_packet_unref)

AVInputFormat

输入

AVOutputFormat

输出

Reference

FFmpeg Compilation Guide
Building ffmpeg iOS libraries for armv7, armv7s, arm64, i386 and universal
How to compile latest FFmpeg Library for Android?
Adding ffmpeg to our Xcode project
What is a Codec (e.g. DivX?), and how does it differ from a File Format (e.g. MPG)?