В настоящее время я использую это для загрузки hls
потоков с ffmpeg
в приложении для Android
ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i "input.m3u8" -codec copy video.mp4
работает как надо.
Вв случае потери сети файл будет загружен с НАЧАЛА, что обычно не очень хорошо.
Я провел небольшое исследование, но ничего хорошего не нашел, просто эти идеи никогда не были реализованы:
Сначала - получить длительность загруженного видеофайла, а затем загрузить видео с длительностью + 0,1
Результат Высокие шансы FrameLoss.Dropped.
Second - загрузка всех файлов ts один за другим с использованием любого загрузчика с использованием специального сценария, а затем их объединение.
Результат: Ладно, но требуется двойной размер исходного файла, Dropped.
Третий - это загрузить первый сегмент, преобразовать его в MP4, затем загрузить второй сегмент, преобразовать в mp4, затем конкаттировать с первым сегментом итак далее ... пока веду записи.
Результат: Отличный, но повторяющий одно и то же задание более 2000 раз, все будет хорошо?.
есть ли лучший обходной путь для этого?
Я уже показал логику, которую я попробовал.