看过了FFMPEG中的一些结构体,可能对于怎么使用这些结构体写代码有些遗忘,尤其是如何处理音视频。接下来从头开始实现一个从MV中可以提取音频数据的小例子,但是由于ffmpeg不支持MP3onMP4的encoder,所以在输出文件的时候可以设置为AAC格式,如果设置为MP3输出格式,则不会导出音频数据。
首先看一下流程图:
以上流程主要分为:
- 打开文件提取参数
- 准备输出文件,设置输出流
- 参数复制,复制解码器参数信息以及初始AVIOContext
- 复制数据
- 最后释放资源
然后看一下代码实现:
1 |
|
示例:
1 | extract.exe test.mp4 out.aac |