Extension:TimedMediaHandler/ru

Расширение TimedMediaHandler позволяет отображать аудио- и видеофайлы на страницах Вики, используя тот же синтаксис, что и для файлов изображений. Оно включает плеер VideoJS. Есть поддержка субтитров и титров (подобно Синхронизированному тексту) и возможность в реальном времени переключаться между несколькими WebM и другими производными и многие другие функции. TMH поддержка на стороне сервера включает в себя опции для загрузки аудио и видео HTML5, несколько профилей транскодирования для доставки контента, парсинга метаданных OGG и WebM видео и интегрируется с системой jobQueue MediaWiki для планирования заданий по транскодированию.

' О новых и предстоящих разработках в 2022 см. Extension:TimedMediaHandler/2022 work. '

''Пожалуйста, обратите внимание, что TimedMediaHandler в настоящее время не работает с PostgreSQL. Посмотрите .''



Общий обзор
О плеере смотрите на странице VideoJS Player.

Функциональность системы субтитрования смотрите на странице Викисклад:Синхротекст.



Синопсис синтаксиса
В дополнение к image embed syntax, Timed Media Handler поддерживает:


 * Video.ogv
 * Отображать видео в его номинальном размере. Отображает неподвижное изображение из середины, с кнопкой воспроизведения, чтобы начать воспроизведение во встроенном плеере.


 * Audio.oga
 * Показать заполнитель для звуковых файлов, с кнопкой воспроизведения, чтобы начать воспроизведение во встроенном плеере.


 * [[File:Midi.mid]]
 * Генерировать цифровое аудио из музыкальных инструкций в MIDI-файле и показать встроенный плеер для проигрывания этого аудиофайла.


 * Video.ogv
 * Показать видео в плавающем окне в миниатюре
 * Показать видео встроенным в галерею изображений (каждый клип будет представлен в виде всплывающего диалогового окна полноразмерного плеера)


 * Video.ogg
 * Используйте кадр с 1 минуты 25 секунд видео в качестве изображения предпросмотра для видео. Одно число принимается за смещение в секундах. Можно также использовать ЧЧ:ММ:СС, например. 1:02:22 будет 1 час, 2 минуты и 22 секунды видео. Секунды с плавающей запятой поддерживаются (но не работают в вики Викимедиа: T228467).


 * Video.ogg
 * Временные медиафрагменты отображают видеоклип, начиная с 1 минуты 25 секунд видео. Одно число принимается за смещение в секундах. Вы также можете указать время окончания в форме . Это приведет к воспроизведению 5-секундного клипа с 1:25 до 1:30. Если время эскиза не указано, для отображаемого эскиза будет использоваться время начала. Можно также использовать ЧЧ:ММ:СС, например. 1:02:22 будет 1 час, 2 минуты и 22 секунды видео.
 * и  также можно использовать в качестве параметров запроса в URL-адресе страницы видеофайла.


 * Video.ogg
 * Запустите медиа с отключенным звуком.


 * Video.ogg
 * Зацикливать видео непрерывно.


 * Устаревшие
 * Синтаксические слова noicon и noplayer устарели и не работают. Ключевое слово disablecontrols, скорее всего, будет объявлено устаревшим. (Посмотрите ) Он принимает список разделенных запятыми любых из следующих значений: options, timedText , fullscreen



Поддержка клиентов


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

TimedMediaHandler включает регулировку сомвестимости с JavaScript для OGG аудио/видео, которая работает в браузерах Safari, Internet Explorer 10/11 и Microsoft Edge.

Сторонние пользователи MediaWiki могут также вручную включить поддержку MP4 H.264/AAC для собственного воспроизведения видео и аудио в Safari/IE/Edge, но при использовании этих форматов вам может потребоваться патентная лицензия от MPEG-LA для интернет-вещания.

Установка
Вам понадобится последняя версия ffmpeg для поддержки кодирования для WebM (с последней версией VP9).

Расширение автоматически добавит поддерживаемые типы файлов (кроме mp4) в, поэтому вам не нужно вручную добавлять типы видеофайлов.



Сравнение вариантов кодирования мультимедиа Википедии
По состоянию на 2018 год сайты Викимедиа используют VP9.

Отсортировано по уровню пропускной способности:

Детальные параметры:

Конфигурация
Вот некоторые переменные конфигурации, которые могут быть полезны:

Для транскодирования убедитесь, что размер, , достаточен для запуска заданий кодирования и сохранения вывода. Значения по умолчанию, скорее всего, слишком низкие.



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

Если выполнение этой команды приводит к ее зависанию намертво, вам может потребоваться установить в LocalSettings.php. См. .



Кодирование узлов
Чтобы иметь возможность перекодировать много видео, вы можете запустить несколько узлов кодирования, которые подключаются к главной базе данных и получают прямой доступ к вашему хранилищу файлов. Вам нужно будет установить ffmpeg.



Минимальная установка под Debian и Ubuntu
Кроме того, добавьте это к своему (проверено только для Devuan ASCII ):

Устранение неисправностей

 * – не удалось сопоставить сегмент из общего объекта
 * Вам нужно увеличить разрешенную память в.


 * Класс 'getID3' не найден
 * Вам необходимо установить PHP-зависимости расширения с помощью Composer, см. раздел по установке.


 * Нераспознанная опция 'max_muxing_queue_size'
 * Возможно, вы используете ffmpeg 2. Вам нужно добавить  к вашему.


 * Нераспознанная опция 'max_muxing_queue_size'
 * Возможно, вы используете ffmpeg 2. Вам нужно добавить  к вашему.


 * [exception] […] /index.php?title=Special:Upload  Error: Call to undefined method FSFile::getLocalRefPath
 * Данное расширение несовместимо с . Удалите его. Вам также может потребоваться убедиться, что вы правильно выполнили шаги composer.