目前我正在使用 wifi 摄像头设备,该设备只能发送 .mts 格式的视频
正如我在 google 中调查过的那样,得出的结论是无法在 iPhone 中播放视频或可能正在使用 Objective C。

现在我的问题是什么,

还有很多付费应用可以让我们播放 .mts 文件

PlayerXtreme is able to run files in almost any video format. It has currently the following formats covered:

3gp, asf, avi, divx, dv, dat, flv, gxf, m2p, m2ts, m2v, m4v, mkv, moov, mov, mp4, mpeg, mpeg1, mpeg2, mpeg4, mpg, mpv, mt2s, mts, mxf, ogm, ogv, ps, qt, rm, rmvb, ts, vob, webm, wm, wmv

查看应用:iTunes app

我目前正在尝试的播放器是 AVPlayer lib

我如何开始编码以在我的应用程序中完成这项工作?

目前,我正在尝试通过将一些 python 脚本作为构建添加到我的项目中来解决..并调用相同的脚本来转换为 mp4 格式..任何在 XCode 中一起使用 py-ObjC 的人请给出一些想法..

最佳答案

MTS 是一种容器格式。您需要知道视频和音频编解码器是什么,并查看 VideoToolbox 和 AudioToolbox(AVPlayer 的底层框架)是否支持这些编解码器。

假设视频为 H264,音频为 AAC 或 AC3,libavcodec(ffmpeg 的一部分)支持 MTS 容器。您可以使用它来解复用视频和音频流,然后使用 VTDecompressionSessionAudioQueueNewOutput(我想,我已经有一段时间没有使用该 API)了。

关于ios - 如何在 iOS 中播放 .mts 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43446673/

10-12 04:01