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

标签 ios iphone audio ffmpeg

我可以使用 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/

相关文章:

iPhone 和 cocos2d - 在设备中运行时的间隔操作计时问题

audio - Windows 8 - 低延迟音频

ios - 如何处理 iPhone 6S Plus 的字体大小?

ios - 如何在 Apple 设备上获取唯一且一致的设备 ID

iphone - 如何通过 iOS 中的 `null` 解释器对 `json` 对象进行错误检查

iphone - 如何将 UIView 图像 UIImageView 设置为背景?

audio - 在 ALSA 中每 20 毫秒获取一次音频数据?

audio - 音频信号的数字信号处理

ios - 检查缓存的 HTTP 响应的有效性

iphone - 在 iPhone 模拟器上调用 AudioUnit 渲染回调,但在手机上不调用