Я пытаюсь загрузить потоки с сервера, и эти потоки хранятся в виде фрагментов в файлах .ts.
Я хочу загрузить все эти файлы .ts и преобразовать их в mp4 для просмотра в автономном режиме. Я могу загрузить файл .m3u8`, который содержит информацию о разрешении и другую информацию, а также информацию о количестве фрагментов.
Я думаю загрузить все файлы .ts и сохранить их в локальном хранилище, а затем преобразовать их в .mp4, но это займет вдвое больше исходного размера видео, поскольку оно будет хранить фрагменты и оригинал до преобразования, что не очень хорошо я думаю.
Есть ли способ загрузить видео, например, за один раз, загрузить поток .ts, сохранить и преобразовать его в файл mp4, удалить его и повторить до последнего файла, чтобы необходимое пространство было таким же, как в исходном видеофайле размер.
Есть ли какая-либо библиотека или загрузчик, который может загружать эти потоки и автоматически конвертировать их в расширение mp4?
или какой-либо лучший способ загрузить этот поток в mp4, не будучи голодным в ресурсах?
да, у этого есть список. всего 2000 файлов .ts




Этот образец может вам помочь, ему нужен только ваш url m3u8. Кстати, есть ли у кого-нибудь решение для присоединения многих 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).