Как транслировать только часть видео, не загружая все целиком?

#javascript #node.js #ffmpeg #html5-video #fs

#javascript #node.js #ffmpeg #html5-видео #fs

Вопрос:

Я создаю программу для обрезки видео на YouTube, и в настоящее время она использует идентификатор видео YouTube, загружает все видео с сервера (даже если оно длится около 10 часов), а затем обрезает его в соответствии с введенными пользователем временными рамками с помощью ffmpeg .

введите описание изображения здесь

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

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

Комментарии:

1. Предложение: Вы можете использовать <iframe> тег для показа видео на YouTube (используя src="" ), тогда у вас будут все инструменты. Наконец, как только пользователь нажмет кнопку Готово (или что бы это ни было), он загрузит обрезанное видео, что займет меньше времени.

2. Это всего лишь предложение!