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

问题描述 投票:1回答:2

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

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

我想下载所有.ts文件并将它们存储在本地存储上,然后将它们转换为.mp4,但它将占用视频大小的两倍,因为它将存储块和原始直到转换不好我认为。

有没有办法像一次性下载视频,例如,下载.ts流并存储并转换为mp4文件并删除它并重复到最后一个文件所以所需的空间将与原始视频文件相同尺寸。

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

或者更好的方法将这些流下载到mp4而不会耗费资源?

java android android-studio hls m3u8
2个回答
0
投票

This sample可能会帮助你,它只需要你的m3u8网址。顺便说一句,有没有人有解决方案加入许多ts url到一个网址而不下载任何东西?


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
© www.soinside.com 2019 - 2024. All rights reserved.