Вставка видеоролика на страницу YourcmcWiki — различия между версиями

Материал из YourcmcWiki
Перейти к: навигация, поиск
м
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
Для вставки видеоролика в формате Flash Video (*.flv) загрузите flv-файл со страницы [[Служебная:Upload]], и воспользуйтесь следующим синтаксисом:
+
Для вставки видеоролика на страницу YourcmcWiki его сначала нужно конвертировать в формат [[rupedia:Flash Video|Flash Video]] (.flv).
  
<pre>{{FLV|ИмяВидеоФайла.flv|Ширина|Высота|Комментарий|ИмяИзображенияПредпросмотра.jpg}}</pre>
+
Для этой задачи удобно использовать кодировщик [http://ffmpeg.org/ ffmpeg] и библиотеку [http://www.videolan.org/developers/x264.html libx264], реализующую кодек [[rupedia:H.264|H.264]]:
 +
ffmpeg -y -i '''<ВидеоФайл>'''.avi -an -vcodec libx264 -pass 1 -vpre fastfirstpass -r '''<ЧастотаКадров>''' -b '''<Битрейт>'''k -f flv '''<Результат>'''.flv
 +
ffmpeg -y -i '''<ВидеоФайл>'''.avi -acodec adpcm_swf -ab '''<АудиоБитрейт>'''k -vcodec libx264 -pass 2 -vpre hq -r '''<ЧастотаКадров>''' -b '''<Битрейт>'''k -f flv '''<Результат>'''.flv
  
{{FLV|ChineseFlashDrives1.flv|320|240|Китайские флешки|ChineseFlashDrives.jpg}}
+
После конвертации задача становится очень простой — нужно просто загрузить flv-файл со страницы [[Служебная:Upload]] и вставить его на страницу как обычное изображение:
  
Второй вариант синтаксиса:
+
<pre>[[Изображение:ChineseFlashDrives1.flv]]</pre>
 +
 
 +
[[Изображение:ChineseFlashDrives1.flv]]
 +
 
 +
== Как это работает ==
 +
 
 +
За вывод кода Flash-видеоплеера на страницу сейчас отвечает расширение [[FlvHandler]]. Данное расширение MediaWiki распознает файлы в формате Flash Video, автоматически извлекает из них первый кадр для предварительного просмотра, и подменяет стандартный код ссылки вида <nowiki>[[Изображение:ИмяФайла.flv]]</nowiki> на код плеера.
 +
 
 +
Удобство данного расширения заключается именно в том, что оно, в отличие от [[mediawikiwiki:Category:Video player extensions|вагона и маленькой тележки]] других реализаций, не требует использования специального синтаксиса для вставки Flash-плеера.
 +
 
 +
Существование такого многообразия расширений, добавляющих специальный тег для вставки видео, удивляет ещё и в том контексте, что вообще-то, если уж не хочется устанавливать [[FlvHandler]], то специальный синтаксис без особых проблем реализуется с помощью расширения [[mediawikiwiki:Extension:Full Local Image|Full/Local Image]] и шаблона, пусть и несколько адского на вид. Единственное неудобство — автоматически первые кадры из видео при этом всё-таки не выдираются.
 +
 
 +
Собственно пример — старая реализация вставки видео: [[Шаблон:FLV]]. Синтаксис использования:
 +
 
 +
<pre>{{FLV|ИмяВидеоФайла.flv|Ширина|Высота|Комментарий|ИмяИзображенияПредпросмотра.jpg}}</pre>
 +
 
 +
Или:
  
 
<pre>
 
<pre>
Строка 17: Строка 35:
 
</pre>
 
</pre>
  
{{FLV
+
Пример вставленного таким образом видео:
|video=ChineseFlashDrives2.flv
+
|image=ChineseFlashDrives.jpg
+
|width=500
+
|height=375
+
|comment=Китайские флешки
+
}}
+
  
За работу синтаксиса отвечает [[Шаблон:FLV]]. Он довольно адский, посему данная страница и фигурирует в категории «[[:Категория:Разработка|Разработка]]» — типа, википрограммирование.
+
{{FLV|ChineseFlashDrives1.flv|320|240|Китайские флешки|ChineseFlashDrives.jpg}}
 
+
Для конвертации существующего видеофайла в формат Flash Video удобно использовать [http://ffmpeg.org/ ffmpeg] и библиотеку [http://www.videolan.org/developers/x264.html libx264], реализующую кодек [[rupedia:H.264|H.264]]:
+
ffmpeg -y -i '''<ВидеоФайл>'''.avi -vcodec libx264 -pass 1 -vpre fastfirstpass -r '''<ЧастотаКадров>''' -b '''<Битрейт>'''k -f flv '''<Результат>'''.flv
+
ffmpeg -y -i '''<ВидеоФайл>'''.avi -vcodec libx264 -pass 2 -vpre hq -r '''<ЧастотаКадров>''' -b '''<Битрейт>'''k -f flv '''<Результат>'''.flv
+
  
 
[[Категория:Справка]]
 
[[Категория:Справка]]
[[Категория:Разработка]]
+
[[Категория:Видео]]

Текущая версия на 02:24, 25 марта 2010

Для вставки видеоролика на страницу YourcmcWiki его сначала нужно конвертировать в формат Flash Video (.flv).

Для этой задачи удобно использовать кодировщик ffmpeg и библиотеку libx264, реализующую кодек H.264:

ffmpeg -y -i <ВидеоФайл>.avi -an -vcodec libx264 -pass 1 -vpre fastfirstpass -r <ЧастотаКадров> -b <Битрейт>k -f flv <Результат>.flv
ffmpeg -y -i <ВидеоФайл>.avi -acodec adpcm_swf -ab <АудиоБитрейт>k -vcodec libx264 -pass 2 -vpre hq -r <ЧастотаКадров> -b <Битрейт>k -f flv <Результат>.flv

После конвертации задача становится очень простой — нужно просто загрузить flv-файл со страницы Служебная:Upload и вставить его на страницу как обычное изображение:

[[Изображение:ChineseFlashDrives1.flv]]

Как это работает

За вывод кода Flash-видеоплеера на страницу сейчас отвечает расширение FlvHandler. Данное расширение MediaWiki распознает файлы в формате Flash Video, автоматически извлекает из них первый кадр для предварительного просмотра, и подменяет стандартный код ссылки вида [[Изображение:ИмяФайла.flv]] на код плеера.

Удобство данного расширения заключается именно в том, что оно, в отличие от вагона и маленькой тележки других реализаций, не требует использования специального синтаксиса для вставки Flash-плеера.

Существование такого многообразия расширений, добавляющих специальный тег для вставки видео, удивляет ещё и в том контексте, что вообще-то, если уж не хочется устанавливать FlvHandler, то специальный синтаксис без особых проблем реализуется с помощью расширения Full/Local Image и шаблона, пусть и несколько адского на вид. Единственное неудобство — автоматически первые кадры из видео при этом всё-таки не выдираются.

Собственно пример — старая реализация вставки видео: Шаблон:FLV. Синтаксис использования:

{{FLV|ИмяВидеоФайла.flv|Ширина|Высота|Комментарий|ИмяИзображенияПредпросмотра.jpg}}

Или:

{{FLV
|video=ИмяВидеоФайла.flv
|image=ИмяИзображенияПредпросмотра.jpg
|width=Ширина
|height=Высота
|comment=Комментарий
}}

Пример вставленного таким образом видео:

ChineseFlashDrives.jpg