使用 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 中不起作用(但在模拟器中起作用)的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg在JAVA中的使用-音频提取&字幕压缩

使用ffmpeg从视频文件中提取音频文件视频抽帧和切割视频

如何使用 ffmpeg 提取 8khz 的音频

在 django 中使用 FFMPEG 在网络上上传后从视频中提取 WAV 音频文件

使用ffmpeg,linux提取音频

当我使用 ffmpeg 从视频中提取音频时,出现错误