将带有 amr_nb 音频编解码器的 .mov 包装器转换为 aac/mp4a 编解码器

Posted

技术标签:

【中文标题】将带有 amr_nb 音频编解码器的 .mov 包装器转换为 aac/mp4a 编解码器【英文标题】:converting .mov wrapper with amr_nb audio codec to aac/mp4a codec 【发布时间】:2012-01-09 15:58:18 【问题描述】:

我正在尝试为跨平台(android/iPhone)应用程序实现视频消息传递功能。 目前,Android 上的应用程序在 .mov 包装器中录制具有 AMR 窄带的视频,iPhone 无法播放此视频。后端是centos 5.5,我想知道ffmpeg是否对转码有用。

【问题讨论】:

【参考方案1】:

是的,ffmpeg 应该可以进行转码。确保您构建的 ffmpeg 同时支持 AMR 和 H.264/AAC,然后您就可以使用类似于以下的命令进行转换:

ffmpeg -i input.mov -y -vcodec libx264 -vpre medium -vpre baseline -acodec libfaac output.mp4

这个 mp4 应该可以在 android 和 iphone 上播放。

【讨论】:

ffmpeg -i input.mov -y -ar 44100 output.mov 为我工作(使用 libx264 和 opencore-amr)

以上是关于将带有 amr_nb 音频编解码器的 .mov 包装器转换为 aac/mp4a 编解码器的主要内容,如果未能解决你的问题,请参考以下文章

音频编解码基础知识

音频编解码基础知识

音频编解码基础知识

Android 手机可以解码和播放带有 iLBC 编解码器的 *.caf 文件吗?

查找远程媒体文件的视频分辨率和视频时长

iphone,objective c,如何从音频文件中读取原始数据(未应用编解码器)