Видео HTML5 - какова максимальная скорость воспроизведения?
Вы можете установить скорость воспроизведения для видеоэлемента HTML5:
var player = document.getElementById("video");
player.playbackRate = 100;
Спецификация w3 не определяет предел. Какова максимальная скорость воспроизведения элемента <video>
в Chrome и Firefox? Если скорость воспроизведения не зависит от браузера, то что ее определяет?
Исследование:
MDN HTML Media Element говорит, что некоторые браузеры перестанут воспроизводить звук вне диапазона воспроизведения от 0.25x до 4x. Он не говорит, будет ли видеоэлемент продолжать воспроизводить видео.
Игрок YouTube поддерживает скорости между 0,25x - 2x. Это флеш-плеер, а не элемент видео HTML5, и меня это не интересует.
Лично я создал тестовую страницу локально на своем компьютере с помощью элемента <video>
и локального видеофайла. Я могу установить скорость воспроизведения на что угодно (например, 100), но видео не кажется более быстрым, чем ~ 5x. Я не могу проверить скорость воспроизведения, так как он просто возвращает значение "100", которое я установил.
Ответы
Ответ 1
Обновлено 30/11/2017, чтобы отразить последние изменения в поведении браузера.
Firefox:
Согласно исходному коду, Firefox должен закрепить эффективную скорость воспроизведения в диапазоне 0.0625 - 16.0. В моих тестах это больше не следует, и вообще не задерживает скорость воспроизведения. Тем не менее, он все еще отключает звук, если скорость воспроизведения ниже 0,5 или выше 4.0.
Источник - исходный код Firefox на dom\html\HTMLMediaElement.cpp
Chrome:
Скорость воспроизведения зажима Chrome в диапазоне 0,0625 - 16,0. В моих тестах он также отключает звук, если скорость ниже 0,5 или выше 4.0.
Источник - исходный код хрома на core/html/media/HTMLMediaElement.cpp
Ответ 2
Технически не должно быть ограничений.
Но где причина в том, чтобы воспроизводить видео за 30 секунд не через одну секунду?
Ответ 3
Большинство браузеров перестают воспроизводить аудио за пределами воспроизведения. Границы рейтинга равны 0,5 и 4, оставляя видео незаметно. Поэтому рекомендуется для большинства приложений вы ограничиваете диапазон от 0,5 до 4.
из Mozilla Developer Network.
возможно, именно поэтому скорость воспроизведения видео не превышала 5 (может быть 4).
Edit:
Демо-приложение с демо-версией можно найти здесь.
Показывает скорость воспроизведения до 10 (но без звука).
Обновление
Свойство playbackRate представляет собой множитель видео внутренняя или нормальная скорость воспроизведения, с настройкой по умолчанию 1. Если вы устанавливаете свойство равным 2, оно удваивает скорость воспроизведения, а .5 будет играть на полпути. Если для параметра playbackRate установлено отрицательное значение, в Windows Internet Explorer 9 он округляет его до нуля, по существу приостановка воспроизведения. В Internet Explorer 10 отрицательные значения для playbackRate заставляет видео воспроизводить в обратном порядке. Спецификация W3C не рекомендуйте верхний предел, но Internet Explorer ограничивает воспроизведение. до 8-кратной скорости.
Источник: https://msdn.microsoft.com/library/hh924823(v=vs.85).aspx
Он также будет зависеть от мощности вашего процессора. Более высокая скорость процессора даст вам более высокий предел воспроизведения.