使用 ffmpeg 提取的电视音频在 iOS 中不起作用(但在模拟器中起作用)
Posted
技术标签:
【中文标题】使用 ffmpeg 提取的电视音频在 iOS 中不起作用(但在模拟器中起作用)【英文标题】:TV audio extracted using ffmeg does not work in iOS (but it works in the simulator) 【发布时间】:2014-01-21 07:49:40 【问题描述】:我可以使用 ffmpeg 处理电视信号(我有一个来自电视频道的 .ts 视频),但在 iPhone/iPad 中无法理解音频。最奇怪的是音频(和视频)在模拟器中正常工作(以及在 android 真实设备中,但这是另一点),但在真正的 iPhone/iPad 设备中,视频还可以,但音频听起来像金属盒子,什么都看不懂。
我使用以下链接中提供的信息为 ios 创建了 ffmpeg 库(我尝试了 2.0.2 版和 2.1.3 版):
Installing ffmpeg ios libraries armv7, armv7s, i386 and universal on Mac with 10.8
上述链接解释了如何创建 ffmpeg 包含文件夹和我已包含在我的项目中的通用库(创建的库是:libavcodec.a、libavdevice.a、libavfilter.a、libavformat.a、libavresample.a 、libavutil.a、libswresample.a 和 libswscale.a)。
使用的采样频率为 48000。
从 ffmpeg 获得的音频然后存储到缓冲区中,然后使用 OpenAL “插入”;但是,从相同的电视内容(相同的 .ts 视频文件)中,从 iPhone/iPad 中的 ffmpeg 生成的音频数据与从模拟器中的 ffmpeg 生成的音频数据(可以再现音频和视频)完全不同完美)。
提前致谢,
【问题讨论】:
【参考方案1】:我可以解决设置合适通道音频属性的问题(我有 MONO,我已更改为 STEREO 16 位)。
【讨论】:
以上是关于使用 ffmpeg 提取的电视音频在 iOS 中不起作用(但在模拟器中起作用)的主要内容,如果未能解决你的问题,请参考以下文章