我试图完成一项任务,从iPhone摄像机实时流。我已经做了一些研究,并发现我可以使用.m3u8文件流现场视频与应包含.ts(Mpeg-2)文件。
现在,我在我的iPhone上拥有的文件是.mp4文件,它不适用于.m3u8,因此我发现我必须为此将.mp4转换为.ts,但我没有成功地做到这一点。
我发现可以像在ffmpeg库中提到的那样转换视频这篇文章。我已经成功地导入了ffmpeg库,但不知道如何使用它来转换视频,因为我是第一次使用它。
苹果文档说的另一件事
有许多硬件和软件编码器可以创建MPEG-2传输流,实时传输MPEG-4视频和AAC音频。
这里说的是什么?是否有其他方法可以使用.mp4文件进行实时流传输,而无需从iOS中转换它们?
让我知道,如果我不清楚,我可以提供更多的信息,.Any的建议是感谢。我想知道我在这里走的路对不对?
编辑
我正在向我的问题中添加更多信息,所以基本上我要问的是,我们可以使用以下命令将.mp4视频转换为.ts
ffmpeg -i file.mp4 -acodec libfaac -vcodec libx264 -an -map 0 -f segment -segment_time 10 -segment_list test.m3u8 -segment_format mpegts -vbsf h264_mp4toannexb -flags -global_header stream%05d.ts如何使用ffmpeg库在iOS中执行此命令。
发布于 2014-09-24 09:09:32
您可以查看ffmpeg.c,看看ffmpeg从ffmpeg库中使用了什么。然而,这是一个相当复杂的文件。您可能希望重命名main()并将其编译为一个对象,然后可以从代码中调用新的ffmpeg_main()函数。
发布于 2014-10-20 11:34:51
Apple只在HLS上工作,您需要将媒体文件从mp4转换为ts,并将元数据文件转换为m3u8。您可以使用诸如gstreamer等流流将您的mp4流到HLS格式,或者另一种方式是动态转换代码,这是非常慢的。
https://stackoverflow.com/questions/25993754
复制相似问题