如何在目标c中将mp4视频文件转换为mp3?

时间:2014-09-14 20:39:35

标签: objective-c xcode video avfoundation

我正在使用AVFoundation框架录制视频并保存。我想得到这个视频的音频文件,因为在avfoundation我记录所有在同一个文件,但我不知道如何做到这一点,我发现从来没有问过这个。

我找到了合并视频和音频的源代码,但没有解释锄头来提取它。

我该怎么做?如果无法转换或更容易,我可以将mp4更改为mov。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用AVFoundation框架有两种选择。

使用AVAssetReader + AVAssetWriter。从视频文件中通过样本缓冲区读取音轨样本缓冲区,并将其写入新文件。

使用AVComposition + AVAssetExportSession。将整个音轨(AVAssetTrack)从视频文件插入AVMutableCompositionTrack,然后将曲目导出到新文件。