.mov не работает

Могу подтвердить: видео в формате .mov не воспроизводятся. Всё остальное работает нормально.

2 лайка

Вы имели в виду, что не можете выбрать файлы mov? Я создал pull request для исправления этой проблемы: FIX: set the correct mime type for accepting mov files by Canapin · Pull Request #22 · discourse/discourse-insert-video · GitHub

Спасибо за сообщение об этом :slight_smile:

2 лайка

Привет,

На данный момент формат mov снова не работает… mp4 работает.

Также надеюсь, что webm и ogg тоже будут работать.

1 лайк

По результатам моих тестов:

  • webm — работает нормально

  • ogg — может работать, но по умолчанию его нельзя выбрать, так как MIME-тип не указан здесь; однако в качестве обходного решения можно выбрать «все файлы» в окне и выбрать ваш файл .ogg — он заработает. Вы не должны иметь возможность валидировать какие-либо файлы (даже если это ограничено настройкой authorized extensions) :thinking:.

  • mov — не работает в текущем виде, но может работать, если вручную удалить type="video/mov" или использовать type="video/mp4" вместо этого. Это должно быть реализовано в компоненте; я не совсем уверен в технической причине этого.

2 лайка

Используя указанный выше метод, mov тоже работает. :smiling_face_with_tear:

Похоже, это ошибка. Спасибо за ваш ответ. :+1:

Также
В Android первый кадр видео отображается в публикации, даже если не выбрано дополнительное изображение, а в iOS отображается только значок воспроизведения.

На iOS это работает, если использовать type="video/quicktime"?

Нет, это не работает… :sneezing_face:

Полагаю, если у вас нет кодека, с которым был закодирован файл .mov, это не сработает. Особенно если использовались старые кодеки. В iOS, похоже, в теге

Не уверен, какой будет лучший способ это исправить.
Для Chrome/Edge и подобных браузеров определённо следует использовать video/mp4.

Честно говоря, было бы проще (хотя бы для универсальной совместимости) конвертировать MOV в MP4. :thinking:

Проблема не возникает при загрузке видеофайла с помощью базовой функции, но появляется при загрузке через insert-video. Следовательно, это не проблема кодека.

Кроме того, когда файл mov видеофайла удаляется вручную с указанием type=“video/mov”, загруженное видео работает на iOS, Android и ПК.

Я считаю, что это баг.

А, понятно; работает, если его удалить.
Кнопка загрузки работает, потому что она не определяет MIME-тип в теге <source>.

Из <source>: The Media or Image Source element - HTML | MDN

Если атрибут type не указан, тип медиафайла извлекается с сервера и проверяется, может ли пользовательский агент его обработать; если он не может быть воспроизведён, проверяется следующий <source>. Если атрибут type указан, он сравнивается с типами, которые пользовательский агент может воспроизвести, и если он не распознан, запрос к серверу даже не отправляется; вместо этого сразу проверяется следующий элемент <source>.

Это не баг как таковой, но, да, возможно, стоит позволить HTML-тегу проверять файл и обеспечить такое же поведение, как в ядре. Позже создам PR, если у команды нет лучшего решения.

2 лайка

Я попробовал, но всё равно не могу воспроизвести видео в формате mov, :frowning_face: