Java 在android中下载、存储和混合.ts文件是否正确?

Java 在android中下载、存储和混合.ts文件是否正确?,java,android,android-studio,http-live-streaming,m3u8,Java,Android,Android Studio,Http Live Streaming,M3u8,我试图从服务器下载流,这些流作为块存储在.ts文件中 我想下载所有这些.ts文件并将其转换为mp4以供脱机查看。 我可以下载.m3u8`文件,其中包含有关分辨率的信息和其他信息以及有关块数的信息 我正在考虑下载所有的.ts文件并将其存储在本地存储器中,然后将其转换为.mp4,但它将占用视频原始大小的两倍,因为它将存储块和原始文件,直到转换为止,我认为这不好 是否有任何方法可以一次性下载视频?例如,下载.ts流并存储并转换为mp4文件,将其删除并重复到最后一个文件,以便所需空间与原始视频文件大小相

我试图从服务器下载流,这些流作为块存储在.ts文件中

我想下载所有这些.ts文件并将其转换为mp4以供脱机查看。 我可以下载.m3u8`文件,其中包含有关分辨率的信息和其他信息以及有关块数的信息

我正在考虑下载所有的.ts文件并将其存储在本地存储器中,然后将其转换为.mp4,但它将占用视频原始大小的两倍,因为它将存储块和原始文件,直到转换为止,我认为这不好

是否有任何方法可以一次性下载视频?例如,下载.ts流并存储并转换为mp4文件,将其删除并重复到最后一个文件,以便所需空间与原始视频文件大小相同

是否有任何库或下载程序可以下载这些流并自动将其转换为mp4扩展

或者,有没有更好的方法可以将这些流下载到mp4而不需要大量资源?

可能会对您有所帮助,它只需要您的m3u8 url。
顺便说一句,有没有人能在不下载任何内容的情况下将多个ts url连接到一个url的解决方案?

您可以通过FFmpeg实现这一点

下面是一个命令行,用于将HLS播放列表(托管在远程服务器上)转换为本地MP4文件

ffmpeg -re -i http://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8 -c:v copy -c:a copy -bsf:a aac_adtstoasc output.mp4

这是来自具有滚动DVR窗口的实时流,还是m3u8文件有明确的开始和结束(以#EXT-X-ENDLIST结尾)。是,这有一个列表。总共有2000个.ts文件