@ruboss

Как скачать 61ю минуту видео за 5 сек удаленно?

Все привет!
Как можно быстро закачать часть видео из удаленного большого видео-файла c ffmpeg?
ffmpeg -ss 01:00:00 -i http://example.com/videofile.flv -t 00:01:00 -vcodec copy -acodec copy file.flv

Тут я пропускаю первый час видео и качаю 61 минуту.
Это занимает омг 20 минут.
Время выполнения данной операции = закачиванию видео и разбиению его локально.
Как можно ускорить процесс?
  • Вопрос задан
  • 457 просмотров
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
Никак, если на той стороне никто не подумал о таком твоем желании
Ответ написан
Комментировать
eri
@eri
Я делал что-то подобное в студенчестве. Там были mp3 файлы, не видео, но что-то похожее.
Реализовал так:
Хттп сервер поддерживает смещение. Я скопировал пример реализации python-fuse драйвера. реализовал там скачивание удаленного файла блоками определенного размера. реализовал операцию read на этом файле с поддержкой offset и некоторый буфер.

При запуске скрипт монтировал папочку, а сам файл можно было открыть плеером. При перемотке плеер перечитывал опорные точки, (что порождало много хттп запросов) и проматывал виртуальный файл, а в буфере был всегда только тот блок, который играется в данный момент.

Видео я тоже пробовал смотреть через этот драйвер. но реализация буферизации не давала возможности насладиться кино, но перемотки работали нормально.

Не знаю смогу ли я найти этот драйвер сейчас. sourceforge.net/projects/fuse тут есть примеры
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы