Safari - видео загружаются слишком медленно - PullRequest
0 голосов
/ 29 ноября 2018

У меня возникли проблемы с внедрением видео на мой сайт.

Я использую этот блок кода:

<video id="video-background" poster="/video/video-poster.jpg" autoplay loop muted playsinline>
    <source src="/video/video.webm" type="video/webm">
    <source src="/video/video.mp4" type="video/mp4">
    <source src="/video/video.ogg" type="video/ogv">
</video>

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

При открытии в Safari воспроизведение видео занимает около минуты (возможно, даже больше).

МожетКто-нибудь может добавить причину этому безумию, чтобы я мог: 1) повысить производительность Safari ... 2) получить хорошее оправдание своему менеджеру ...

Я проверил все видеообъявления - все онирабочие видео.Я попытался изменить порядок объявления видео.

Спасибо, Джейсон.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Я предполагаю, что видео имеет кодировку по умолчанию - обычно для видео в формате mp4 последний шаг заключается в записи атома MOOV, который содержит метаданные, информацию о расположении кадров и т. Д. В конце.Это означает, что до тех пор, пока файл не будет полностью прочитан, в браузере не будет всей доступной информации.

Вы можете исправить это, используя FFMPEG (с открытым исходным кодом, бесплатно, загрузки доступны для большинстваплатформ) и делает второй проход видео, чтобы переместить атом MOOV вперед:

./ffmpeg -y -i source.mp4 -movflags faststart dest.mp4
0 голосов
/ 29 ноября 2018

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

...