如何在iOS

时间:2017-04-17 06:53:57

标签: ios objective-c xcode

目前正在使用wifi相机设备,该设备只能发送 .mts格式的视频。 正如我在谷歌调查的那样,它得出的结论是,无法在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格式..任何人在py-ObjC上一起工作在XCode中请给出一些想法..

1 个答案:

答案 0 :(得分:4)

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

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