我可以使用 ffmpeg 处理电视信号(好吧,我有一个来自电视 channel 的 .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 生成的音频数据(可以再现音频和视频)完全不同完美)。
提前致谢,
最佳答案
我可以解决设置合适 channel 音频属性的问题(我有 MONO,我已更改为 STEREO 16 位)。
关于ios - 使用 ffmpeg 提取的电视音频在 iOS 中不起作用(但在模拟器中起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21252147/