я хочу HTML5 или любой видеоплеер, чтобы разделить качество видео на разные качества, такие как YouTube
теперь я хочу знать! есть ли способ загрузить одно качество видео, например (1080px)
и игрок показывает остальные качества 360px, 420px и так далее.
То, что вы ищете, обычно называют динамической адаптивной потоковой передачей по HTTP, иначе: MPEG-DASH. В настоящее время только MS Edge browser поддерживает MPEG-DASH. Тем не менее, вы можете заполнить с dash.js
Использование утилиты командной строки FFmpeg следовать инструкция дано командой Mozilla о том, как кодировать ваше видео. В основном вам нужно будет создать аудио, видео варианты и файл манифеста.
Загрузите файлы на свой сервер и просто вставьте тег видео в ваш HTML-код следующим образом:
<video data-dashjs-player autoplay src="://path/manifest.mpd" controls>
</video>
Вы можете сделать это, но это не так просто. Вам необходимо загрузить видео на сервер и затем использовать асинхронное задание на стороне сервера, чтобы кодировать его с различными качествами / размерами пикселей. Затем вам нужен видеоплеер, который позволяет переключаться между различными файлами в зависимости от таких параметров, как скорость соединения, устройство или пользовательский интерфейс.
Предлагаю проверить AWS Elastic Transcoder https://aws.amazon.com/elastictranscoder/?nc1=h_ls за обслуживание высокого класса (довольно дорого) или FFMPEG https://www.ffmpeg.org/documentation.html если вы хотите сделать это самостоятельно.