使用ffmpeg提取的电视音频在iOS中不起作用(但它可以在模拟器中使用)

时间:2014-01-21 07:49:41

标签: ios iphone audio ffmpeg

我可以处理电视信号(我有一个来自电视频道的.ts视频),使用ffmpeg,但音频在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 include文件夹和我已包含在我的项目中的通用库(创建的库是: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 个答案:

答案 0 :(得分:0)

我可以解决设置合适的通道音频属性的问题(我有MONO,我已经改为STEREO 16位)。