Как правильно скачивать, хранить и смешивать файлы .ts в Android?

Я пытаюсь загрузить потоки с сервера, и эти потоки хранятся в виде фрагментов в файлах .ts.

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

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

Есть ли способ загрузить видео, например, за один раз, загрузить поток .ts, сохранить и преобразовать его в файл mp4, удалить его и повторить до последнего файла, чтобы необходимое пространство было таким же, как в исходном видеофайле размер.

Есть ли какая-либо библиотека или загрузчик, который может загружать эти потоки и автоматически конвертировать их в расширение mp4?

или какой-либо лучший способ загрузить этот поток в mp4, не будучи голодным в ресурсах?

Это из прямого потока с вращающимся окном DVR или у файла m3u8 есть определенное начало и конец (заканчивающийся на # EXT-X-ENDLIST).

iangetz 17.08.2018 22:37

да, у этого есть список. всего 2000 файлов .ts

AndyZee 18.08.2018 18:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
3 342
2

Ответы 2

Этот образец может вам помочь, ему нужен только ваш 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

Другие вопросы по теме