Загрузка видеофайла путем потоковой передачи определенной части видео

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

Как я могу, начиная с той же самой ссылки, начать потоковую передачу с определенного времени до другого определенного времени и каждый раз сохранять каждый полученный кадр в видеофайл?

Я знаю, что мне нужно декодировать данные, которые я получаю. Я также знаю, что мне нужно как-то получить доступ к метаданным видеофайла. Однако я не знаю, как с этим бороться на практике.

Я опробовал JCodec, но не смог найти, как обращаться с интернет-потоками вместо открытия файлов. Как правильно транслировать фрагменты онлайн-видео, покадрово, а также иметь доступ к метаданным, таким как общая длина видео, разрешение и FPS?

1 ответ

Чтобы ответить на первые части вашего вопроса:

  1. Обрежьте видео с начальным смещением и конечным смещением или продолжительностью (в секундах, процентах и ​​т. Д.), Например, http://res.cloudinary.com/demo/video/upload/so_6.5,eo_10/dog.mp4

  2. Захватите кадры с желаемыми временными метками вдоль исходного видео, например http://res.cloudinary.com/demo/video/upload/so_8.5/dog.jpg чтобы сохранить кадр в формате JPEG через 8,5 секунд от начала видео,

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