目前我正在使用 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 容器。您可以使用它来解复用视频和音频流,然后使用 VTDecompressionSession
和 AudioQueueNewOutput
(我想,我已经有一段时间没有使用该 API)了。
关于ios - 如何在 iOS 中播放 .mts 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43446673/