下载存储并混合.ts文件在Android中的正确方法?

时间:2018-08-17 12:38:09

标签: java android android-studio hls m3u8

我正在尝试从服务器下载流,并将这些流作为块存储在.ts文件中。

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

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

有没有办法像一次性下载视频一样,下载.ts流并存储并转换为mp4文件,然后删除并重复直到最后一个文件,因此所需空间将与原始视频文件的大小。

有没有可以下载这些流并将其自动转换为mp4扩展名的库或下载器?

还是将这些流下载到mp4而又不浪费资源的更好方法?

2 个答案:

答案 0 :(得分:0)

This sample可能会对您有所帮助,它只需要您的m3u8网址。 顺便说一句,有没有人有解决方案,可以将多个ts网址连接到一个网址而无需下载任何内容?

答案 1 :(得分:0)

您可以使用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