iPhone - 从视频文件中分离音频并将其保存到单独的文件中

Posted

技术标签:

【中文标题】iPhone - 从视频文件中分离音频并将其保存到单独的文件中【英文标题】:iPhone - Separating audio from a video file and saving it to a separate file 【发布时间】:2011-08-12 15:07:23 【问题描述】:

有谁知道是否可以将音频从视频文件中分离出来,例如 h.264 编码 mpeg(或其他此类格式),然后将音频数据保存到单独的文件中,例如 mp3 文件? 这与 iPhone SDK 有关。

任何指向正确方向的指针都将不胜感激。 谢谢。

【问题讨论】:

请参阅my Swift 3 answer 了解类似问题。提供的代码从 .mov 文件中提取音轨并将其导出为 .m4a 文件。 【参考方案1】:

听起来像是 AVFoundation 的工作。我不能告诉你细节,但是打开一个视频文件到AVURLAsset 应该可以让你访问它的tracks。识别mediaTypeAVMediaTypeAudio 的轨道。

不确定输出部分,但我会尝试创建一个AVMutableComposition 对象,然后将要导出的曲目添加到该对象。然后使用AVAssetExportSessionAVAssetWriter 将结果写入新文件。

【讨论】:

@Zigglzworth 这个工作吗?我有一个项目需要明天开始,我也一直在考虑分离音频和视频。 @Ravi 是的

以上是关于iPhone - 从视频文件中分离音频并将其保存到单独的文件中的主要内容,如果未能解决你的问题,请参考以下文章

iPhone音频流 - 保存状态?

从 IP 地址中分离出最后一个八位字节并将其放入变量中

从 mp4 中提取音轨并将其保存到可播放的音频文件中

如何从输入字符串中分离整数并将它们转换为 int 类型以允许对它们进行计算

在iOS App(制作卡拉OK)中从音频文件中分离语音和音乐[关闭]

iOS视频到音频文件转换[重复]