Extension:TimedMediaHandler/ru

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

''Please note that TimedMediaHandler does not currently work with PostgreSQL. See issue T157424.''

Общий обзор
См.Страницу Commons:Commons:TimedText.

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


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


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


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


 * Video.ogv
 * Показать видео в плавающем окне в миниатюре


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


 * Video.ogg
 * Use a frame from 1 minute 25 seconds into the video as the placeholder image. A single number is taken as an offset in seconds. One can also use HH:MM:SS, e.g. 1:02:22 will be 1 hour, 2 minutes, and 22 seconds into the video.
 * → Note that thumb generation with  is no longer working as of MediaWiki 1.35 (minimum). See.


 * Video.ogg
 * Temporal media fragments Displays a video clip starting at 1 minute 25 seconds into the video. A single number is taken as an offset in seconds. You can also include an end time of the form  Which would result in a clip of 5 seconds playing from 1:25 to 1:30. If thumbtime is not provided, the start time will be used for the displayed thumbnail. One can also use HH:MM:SS, e.g. 1:02:22 will be 1 hour, 2 minutes, and 22 seconds into the video.
 * and  can also be used as query parameters in the URL for a video's file page.


 * Устаревшие
 * The syntax words noicon and noplayer are deprecated and do not function. The keyword disablecontrols will likely be deprecated. (See Task 135537) It takes a comma-separated list of any of the following values: options, timedText , fullscreen

Client support


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

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

Third-party users of MediaWiki may also wish to manually enable MP4 H.264/AAC support for native video and audio playback in Safari/IE/Edge, but when using these formats you may need a patent license from MPEG-LA for internet broadcasting.

Установка
You will want a recent version of ffmpeg in order to support encoding to WebM (with the latest version of VP8). See the sections below for installation instructions on older versions of MediaWiki.

The extension will automatically add supported file types (except for mp4) to, so you do not need to manually add video file types.

Comparison of Wikipedia media encoding options
See for deployment details on planned Wikimedia update from VP8 to VP9.

Sorted by bandwidth tier (grayed items are not currently enabled):

Detailed options:

Configuration
Here are some configuration variables which may be useful:

For transcoding, make sure you have $wgMaxShellMemory, $wgMaxShellTime, $wgMaxShellFileSize are large enough to allow encoding jobs to run and save output. Default values are most likely too low.

Running transcode jobs
Because transcode jobs are resource intensive they will not run as part of normal job queue ( see bug 29336 ) Instead they must be requested by the --type argument:

If running this command causes it to hang forever, you may need to set in LocalSettings.php. See.

Encoding nodes
To be able to transcode many videos you might want to run multiple encoding nodes that connect to the master db and access your file store directly. You will need to install ffmpeg.

Minimal install under Debian and Ubuntu
Plus, add this to your (tested for Devuan ASCII  only):

On older versions of MediaWiki (1.29–1.31)

 *  Version 1.31 was breaking for system administrators.  The extension now requires, dropped the dependency for the  extension, and the WebVideoTranscode PHP constants are now expressed as string values instead.
 * Note that, although was included in TimedMediaHandler for MediaWiki 1.31 and later, for MediaWiki versions prior to that you will need to download it from the archive page.

In LocalSettings.php, load the extension with:

Prior to 1.31, $wgEnabledTranscodeSet is set with:

Troubleshooting

 * "ffmpeg – failed to map segment from shared object"
 * You need to increase the allowed memory in.


 * "Class 'getID3' not found"
 * You need to install the extension's PHP dependencies using Composer, see the Installation section above.


 * "Unrecognized option 'max_muxing_queue_size'"
 * You may be using ffmpeg 2. You need add  to your LocalSettings.php.