使用ffmeg提取的电视音频在iOS中不起作用(但它可以在模拟器中工作)
问题描述:
我可以使用ffmpeg处理电视信号(以及我有一个来自电视频道的.ts视频),但音频不能在iPhone/iPad中可以理解。最奇怪的是,音频(和视频)在模拟器中正常工作(也是在Android真实设备中,但这是另一点),但在真正的iPhone/iPad设备中,视频正常,但音频听起来像是金属盒,什么都不能理解。使用ffmeg提取的电视音频在iOS中不起作用(但它可以在模拟器中工作)
我已经创建了的ffmpeg库为iOS(我曾尝试版本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生成的音频数据完全不同(其可以再现音频和视频完美)。
由于提前,
答
我能解决的问题设置合适的信道音频属性(我不得不MONO和我已经改变到STEREO 16位)。