在音视频处理过程中,有时候我们需要将视频文件中的音频流和视频流拆分出来进行单独处理。这里介绍一下如何通过ffmpeg库将视频文件中音频流和视频流抽取出来保存成单独的文件。音频流和视频流的抽取流程如下图所示:
抽取视频文件中的音频流
通过FFmpeg库抽取音频流的示例如下所示,示例代码仅在windows平台上使用mp4格式的视频文件做了验证,如在其它场景下调用有异常,欢迎反馈。
#include <stdio.h>
#include <libavutil/log.h>
#include <libavformat/avio.h>