Видео отстает при использовании currentTime

акинури

У меня есть простая HTML-страница, и я проигрываю на ней видео. Я использую полосу прокрутки как полосу поиска. Другими словами, видео воспроизводится до тех пор, пока пользователь прокручивает.

Я видел, как этот эффект использовался в паре мест, и хотел создать его сам. Написанный мной скрипт полностью функционирует, но есть небольшая проблема: само видео.

Видео из примеров работают плавно, но видео, которые я создал, отстают. Кажется, я не могу понять причину. Я пробовал разные комбинации FPS, разрешения, битрейта, но они не помогли.

Единственное различие между видео, которое я смог найти, заключается в том, что когда я воспроизводю видео из примеров, я могу искать любой кадр в MPC (K-Lite). Я могу искать только 3-4 кадра на созданных мной видео. Так что проблема может быть связана с этим. Я не уверен. Если речь идет об этом, мне нужен способ сделать видео полностью доступными для поиска. Как я могу это сделать?

https://akinuri.github.io/sticky-scrollable-video/ (онлайн-демонстрация)
https://github.com/akinuri/sticky-scrollable-video (репо, подробности
уточняйте ) https://www.audi. com.tr/tr/web/tr/modeller/a8/a8-l.html (липкое видео с
прокруткой ) codepen.io/ollieRogers/pen/lfeLc (видео с прокруткой)

Онлайн-демонстрация воспроизводит плавное / поисковое видео (от Audi). Чтобы увидеть разницу между видео, вам нужно скачать проект с GitHub. Два видео (Audi и Chrome_ImF.ogv) плавно / доступны для поиска. Два других (Chrome_icon, bedroom.mp4) проблематичны / лаги (доступны только несколько кадров).


Chrome / Opera обеспечивает более плавное воспроизведение, чем Firefox. Я использую Premiere Pro для видео.

Изменить: хотя связанный вопрос говорит об одной и той же проблеме, я не могу отметить свой вопрос как его дубликат. Зачем? Ему 3 года, есть только один ответ, ответ не принят, и он плохой. Монтаж видео - не мое основное занятие, поэтому я не могу сделать прямых выводов из ответа. Ответы следует давать подробно. Мои вопросы и ответы более подробно. Поэтому я сомневаюсь, что кто-то, просматривающий оба вопроса, предпочел бы старый.

акинури

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

Я искал способ изменить ключевые кадры (в Premiere Pro) и нашел его в

Export Settings (CTRL+M) -> Video -> Advanced Settings -> Key Frame Distance

Расстояние между ключевыми кадрами - это максимальное количество кадров до того, как кодировщик вставит i-кадр, ...

https://forums.adobe.com/message/9451877#9451877

Этот параметр не отмечен галочкой и установлен на 72. Таким образом, в зависимости от FPS он составляет 1-2 секунды. Чтобы сделать поиск по всем кадрам, я установил это значение, 1и это сработало.

Обновление: оказалось, что воспроизведение видео с низким KFD на мобильных устройствах (Chrome, Samsung Internet) проблематично. Пока StickyScrollableVideoмогу воспроизвести видео (используя currentTime), тормозит. С другой стороны, video.play()не получается. Видео просто не воспроизводится. Поэтому вместо использования StickyScrollableVideoна мобильном устройстве я отключу его и просто воспроизведу видео. И для этого мне нужна версия видео с более высоким KFD. Итак, я подготовил два видео; один с KFD: 1 для настольных компьютеров / StickyScrollableVideo, а другой с KFD: 25 (FPS) для мобильных устройств / video.play().

Проблему можно увидеть здесь: https://akinuri.github.io/in-view-tracker/video.html

Первое видео с KFD: 1, а второе - KFD: 25. Нажмите на видео для воспроизведения / паузы.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Проблемы с currentTime при использовании относительного пути

Где определяется `CurrentTime`? Как мне это получить?

Создание программы просмотра звуковых шагов / ударов с аудио currentTime миллисекундами JQuery

HTML аудио не может установить currentTime

Можно ли динамически установить currentTime видео без вызова onSeeked?

Доступ к currentTime для цели SyntheticEvent

Преобразование <audio> currentTime в отображение точного времени

Можно ли установить currentTime звука в миллисекундах вместо секунд? -Javascript

Как получить currentTime внутри события timeupdate (применить и привязать)

Получатели Vuex в реальном времени обновляют состояние audio.currentTime

JavaScript: изменить цвет текста в зависимости от video.currentTime

В веб-аудио, почему contextTime отстает от currentTime более чем на baseLatency?

Установить videoElement.currentTime в видеоплеере Hulu не работает, и проигрыватель ломается

javascript <audio>: не могу обновить currentTime

AudioContext.currentTime + переменное время

установка audio.currentTIme; с буфером песен, отправленным с экспресс-сервера

HTML 5 видеоплеер обновляет currentTime с заданным номером

Множественные ошибки при использовании video.currentTime

Синхронизировать слайдер с CurrentTime Video Dash Plotly

Изменение currentTime с помощью React Component State

JPA устанавливает временную метку, созданную базой данных, но не CURRENTTIME или UPDATETIME

Testcafe ClientFunction для установки свойства видео currentTime

Logic App - CurrentTime - как выбрать только время (чч: мм: сс)

Ошибка типа: свойство currentTime не существует для типа EventTarget и HTMLInputElement

BOOL дает другой результат в инструкции if при обновлении: (CFTimeInterval) метод currentTime

song.currentTime возвращает значение undefined

Вычислить процент между startTime, currentTime и endTime - python

JS currentTime для тега HTML-видео не работает на Chrome

Я могу получить audio.currentTime, но не могу установить его (в Google Chrome)

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    Нарисуйте диаграмму с помощью highchart.js

  6. 6

    无法通过Vue在传单中加载pixiOverlay

  7. 7

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  8. 8

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  9. 9

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  10. 10

    ContentDialog.showAsync в универсальном оконном приложении Win 10

  11. 11

    В UICollectionView порядок меняется автоматически

  12. 12

    Merging legends in plotly subplot

  13. 13

    Elasticsearch - Нечеткий поиск не дает предложения

  14. 14

    Bogue étrange datetime.utcnow()

  15. 15

    Объединение таблиц в листе Google - полное соединение

  16. 16

    Single legend for Plotly subplot for line plots created from two data frames in R

  17. 17

    как я могу удалить vue cli 2?

  18. 18

    ViewPager2 мигает / перезагружается при смахивании

  19. 19

    Компилятор не знает о предоставленных методах Trait

  20. 20

    JDBI - В чем разница между @define и @bind в JDBI?

  21. 21

    проблемы с AVG и LIMIT SQL

популярныйтег

файл