Мне нужно создать такой файл на android из видео, которое находится на http:

Итак, у меня есть следующие вопросы:
При условии, что видео длится 2 часа.
@RobertRownree: Мы предполагаем, что видео длится 2 часа, но при использовании соединения для передачи данных его можно увидеть только несколько минут. Я не могу использовать сервер, потому что видео воспроизводится по определенному URL-адресу. Смысл в том, что URL-адрес создается для этого конкретного IP-соединения. Видеосервер не может дать мне серию превью.




Я не уверен, что именно вы хотите создать - будь то объединение нескольких изображений в видео или объединение нескольких видео в единую сетку, но в любом случае, если вы можете сделать это на стороне сервера, у вас будет роскошь больше вычислительной мощности, меньше проблем с использованием батареи и, возможно, меньше проблем с пропускной способностью.
Предполагая, что вы действительно хотите сделать это на Android, тогда один из способов использования ffmpeg, который, как я обнаружил, работал хорошо, - это использовать программу-оболочку. Вот один хорошо поддерживаемый пример:
Теперь могут быть и более новые.
Я не могу использовать сервер, потому что видео воспроизводится по определенному URL-адресу. Смысл в том, что URL-адрес создается для этого конкретного IP-соединения. Видеосервер не может дать мне серию превью. Вы говорите, что использовали: FFmpeg-Android-Java?
На самом деле я создал свою собственную оболочку ffmpeg, но мне жаль, что я не использовал хорошо поддерживаемую, когда я закончил - это было некоторое время назад. Он работал хорошо, хотя есть немало уловок, если вы создаете его самостоятельно, поскольку командная строка ffmpeg не предназначена для использования в оболочке. Вот почему я бы выбрал самый поддерживаемый, который вы можете найти - в целом он должен быть быстрее.
просто смотреть 2 часа видео на телефоне с 4G-подключением - дорого. Я бы пересмотрел требование потреблять и демультиплексировать длинное видео на телефон. Подумайте о том, чтобы выполнить ffmpeg-2-photos на сервере, а затем получить доступ к выходным данным этой операции с телефона.