当前,我正在使用它在Android应用中使用hls
下载ffmpeg
流
ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i "input.m3u8" -codec copy video.mp4
它正在正常工作。
万一网络丢失,该文件将从BEGINNING下载,这根本不好。
我做了一些研究,但没有发现任何很棒的东西,只是这些从未实现的想法:
首先获取下载的视频文件的持续时间,然后从+0.1的持续时间下载视频
结果出现帧丢失的可能性很高。删除。
第二是使用任何一个下载程序,使用自定义脚本一个接一个地下载所有ts文件,然后将它们连接。
结果:好的,但是需要的空间是原始文件大小的两倍,已删除。
第三是要下载第一段,将其转换为MP4,然后下载第二段,转换为mp4,然后与第一段连接,依此类推...等等,同时保留记录。
结果:不错,但是重复执行同一任务超过2000次,可以吗?
。对此有更好的解决方法吗?
我已经展示了我尝试过的逻辑。