@slava_pv

Как сделать видео перематываемым?

Есть видео на странице. Хочу сделать, чтобы по нажатию на кнопку видео начиналось с 3-ей секунды, но оно начинается каждый раз сначала.

<video id="video" preload>
   <source src="tutor.mp4" type="video/mp4">
</video>
<button id="btn">Next step</button>


var vid = document.getElementById('video');
document.getElementById('btn').addEventListener('click', function () {
        vid.currentTime = 3;
        vid.play();
    });


При нажатии на кнопку vid.currentTime равняется 0.
Свойства vid.seekable.start(0) и vid.seekable.end(0) тоже равны 0.
Я так понял, что проблема в самом видео, у него нету промежутков для перематывания. Как можно это исправить?
  • Вопрос задан
  • 359 просмотров
Пригласить эксперта
Ответы на вопрос 1
AngReload
@AngReload
Кратко о себе
Перекодировать в ffmpeg с параметром g, если в видео 24fps то ставь -g 24 чтобы перемотка работала с точностью до секунды.
ffmpeg -i tutor.mp4 -g 24 tutorWithG48.mp4
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект