Различные способы вставки видео.

Главные вкладки

Аватар пользователя olvdor olvdor 29 декабря 2009 в 22:05

Разбираюсь с друпалом с "нуля".
drupal 6.14 на Денвере.
Дошел до момента интегрирования видео на сайт. И на этом месте встрял уже на неделею... Прочитал много руководств. Перепробовал кучу найденных способов. Ни разу не получился приемлимый результат.
Поделитесь, если не затруднит, какими-нибудь максимально подробно расписанными способами как вставить видео ролик на сайт, например avi.
Подскажите, пожалуйста, куда все-таки нужно вставлять папку с имеющимся плеером, который должен воспроизводить видео?
Вроде бы нужно в корень, в денвере судя по всему это папка "www"... но почему-то оттуда ни один плеер не цепляется.
Последний раз пробовал способ описанный в http://drupaltherapy.com/node/50 . filefield + jquery_media + CCK+ jw_flv_plaer 4. Делал как в видео, но про настройку плеера там вроде бы не показано, а что говорят по английски не совсем улавливаю. В итоге получается, что видео проигрывается только в IE, причем не jw_flv_plaer 4 а стандартным виндововым медиа-плеером...а в опере и фаерфоксе это видео даже не выводится, пишет что необходимо обновить виндовс медиаплеер. Неясно почему воспроизведение идет таким образом. Аналогично с flowplayer, установил, подключил, а результат тот же.
буду очень благодарен за любую помощь в достижении цели.

Комментарии

Аватар пользователя Demimurych Demimurych 30 декабря 2009 в 0:29

конвертируйте видео в flv + mp3
или h.264 + aac

дело в том, что плееры написанные с использование флеш, в общем случае, умеют воспроизводить только эти форматы.

плееров использующих другие технологии, в настоящий момент приемлемых нет.

с повсеместным приходом css3, использование флеша для решения данных проблем канет в небытие.

Аватар пользователя Geldora Geldora 30 декабря 2009 в 10:32

Хм, (если я вас правильно поняла) есть несколько способов - просто я всегда пытаюсь решить проблему существующими модулями, а уже потом...

1. video upload - есть вам просто "вставить видео", без транскодинга и т.п.
2. embed media field, youtube, и т.д. - вставить видео с видеосервисов существующих
3. kaltura, blue droplet video - вставить видео с транскодингом "на стороне"
4. video, flashvideo - полный цикл: вставка видео + перекодировка у вас на сервере

Выбирайте любой, по своим потребностям. мне нравится ЕмФилд и Блю Дроплет Видео.

Аватар пользователя olvdor olvdor 30 декабря 2009 в 17:07

видео с видеосервисов не подойдет, так как сайт локальный.
если использовать просто video upload, через какой пллер будет выводиться видео? форматы поддерживаются все?
как интегрировать нужный плеер, чтобы данные обрабатывались в нем?

Аватар пользователя Demimurych Demimurych 30 декабря 2009 в 23:51

Траскодинг видео на своем сервере используя доступные Друпал модули.

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

т.е. для эпизодического перекодирования использовать их вообщем то можно, но для условий в которых пользователи постоянно что то грузят ни в коем случае.

самые характерные упущения - не берется в расчет то, что запуск транскодинга приводит к серьезным нагрузкам на процессор что в общем случае ставит на колени веб сервер.

используя ffmpeg авторы модулей забывают что бывают его разные сборки, и например тот же Blue Droplet Video откажется перекодировать видео в h264 сообщив что этот кодек не поддерживается. Хотя на самом деле это нет так.

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

Аватар пользователя olvdor olvdor 31 декабря 2009 в 0:09

Хорошо, общую мысль понял, спасибо.
В процессе подготовки видео для публикации не ориентируюсь совсем и перекодировать ничего не собираюсь.
Цель- вставить на страницу одно видео о предприятии. сайт локальный, перекодировать формат не надо. чтобы проигрывалось в каком нибудь красивом плеере. как этого-то хотя бы добиться?

Аватар пользователя 117_tumb 117_tumb 4 января 2010 в 22:26

Вам придётся вручную перекодировать ваш .avi в .flv в обязательном порядке. Перекодировщиков под Windows для этого полно. Например, XMedia Recode.
Далее ваша задача решается любым из указанных Geldora вариантов.
Я бы посоветовал либо Video + Flowplayer, либо Flashvideo + JW Player.
Куда что ложить – внимательно читайте инструкции к модулям.

Аватар пользователя kyky kyky 5 января 2010 в 4:28

"olvdor" wrote:
сайт локальный, перекодировать формат не надо. чтобы проигрывалось в каком нибудь красивом плеере

Знающие люди говорят, что надо, советую прислушаться.
Ещё раз:
1) перекодируй свой ролик в flv/mp4
2) скачай JW Player с любым понравившимся скином
3) т.к. видео будет статичным (не будет меняться), на сайте JW сгенерь (ну или возми из архива с плеером) код для вставки плеера с твоим роликом

Иначе:
1) Посмотреть avi-ролик смогут только ословоды, у которых будут установлены нужные кодеки. Опера/Фокс затребуют плагин. Вероятность успешного просмотра такого ролика будет равна вероятности парада планет.
2) встроенный плеер для прогона виндовых роликов -- не ахти.

ps: плеер можно класть в корень сайта.
но я бы советовал в отдельную папку, т.к. рядышком с ним, как правило, идут js-скрипты.

И вот что: ради вставки одного ролика ставить модули -- просто глупо. Руками будет проще и вам, и друпалу.

Аватар пользователя olvdor olvdor 18 января 2010 в 16:40

"kyky" wrote:
Ещё раз:
1) перекодируй свой ролик в flv/mp4
2) скачай JW Player с любым понравившимся скином
3) т.к. видео будет статичным (не будет меняться), на сайте JW сгенерь (ну или возми из архива с плеером) код для вставки плеера с твоим роликом

1) перекодировал
2) скачал mediaplayer-viral
3) Вложил папку с плеером в корень сайта. Что делать дальше, чтобы видео проигрывалось в данном плеере? Что значит видео не будет меняться? Допустим роликов будет несколько. тогда как? откуда сгенерировать код и куда его затем вставлять? в архиве с плеером лежит 4 файла: player-viral.swf; swfobject.js; video.flv; yt.swf. В каком из них код?

http://drupaltherapy.com/node/50 тут описывается метод filefield + jquery_media + CCK+ jw_flv_player 4. Как в конкретно этом примере прицепить плеер чтобы проигрывалосьв нем? это осталось за кадром.

Аватар пользователя Reideen Reideen 18 января 2010 в 21:12

В jquery_media в настройках есть путь поумолчанию куда надо скопировать player-viral.swf(player.swf) и swfobject.js. Можно положить их куда угодно, главное прописать новый путь.
Вариантов подключить много например SWF Tools место связки (filefield + jquery_media + CCK) - jw_flv_player 5, меньше модулей.

Аватар пользователя olvdor olvdor 18 января 2010 в 21:18

"Reideen" wrote:
Вариантов подключить много например SWF Tools место связки (filefield + jquery_media + CCK) - jw_flv_player 5, меньше модулей.

а можно поподробнее про этот вариант?

Аватар пользователя Reideen Reideen 18 января 2010 в 23:40

Ни чего сложного вкл и выкл все настройки и смотрим что происходит по умолчанию все работает как надо.
Подробнее Installing SWF Tools FlowPlayer 3 можно использовать место JW Media Player 3, 4, 5.

Аватар пользователя olvdor olvdor 19 января 2010 в 11:33

"Reideen" wrote:
FlowPlayer 3 можно использовать место JW Media Player 3, 4, 5.

"Вместо" я пока не хочу использовать...было бы неплохо для начала хотя бы с одним разобраться способом Smile

ну вот насчет способа filefield + jquery_media + CCK + jw_flv_player 5

1. Установил все необходимые модули
2. Создал новый тип материала video. В нем создал новое поле filefield.
3. В настройках поля указал Permitted upload file extensions: txt avi mov flv.
4. В настройках jQuery Media поставил:
Node types
+ Page
+ Story
+ Video
Classes
Media
+ Auto-invoke Media class
Media class: .filefield-item a
Default players
указываю пути:
Flash Player (flvPlayer):www\sites\all\modules\mediaplayer-viral\player-viral.swf
Path to swfobject.js: www\sites\all\modules\mediaplayer-viral\swfobject.js

(лежит у меня в Z:\home\имя сайта\www\sites\all\modules\mediaplayer-viral\)
5. Создаю новый материал типа video, в поле filefield цепляю свой файл flv, помещаю на главную. Он загружается. Затем захожу на главную, открываю новосозданный материал и вижу красную надпись "Video type not supported".
В каком месте я ошибся?

и еще...файл который я загружаю весит 3 мб..после загрузки, при редактировании материала, содержащего файл, его размер уже отображается около 29 мб... это нормально?

Аватар пользователя Reideen Reideen 19 января 2010 в 20:16

Вроде все правильно путь лучьше указать misc\player\player.swf и misc\player\swfobject.js.
и еще...файл который я загружаю весит 3 мб..после загрузки, при редактировании материала, содержащего файл, его размер уже отображается около 29 мб... это нормально? - так не должно быть.

Аватар пользователя olvdor olvdor 19 января 2010 в 22:15

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

Аватар пользователя olvdor olvdor 21 января 2010 в 10:04

пробовал тот же метод + dashplayer вместо jw. в настройках dash прописал путь к нему, в настройках jq media также путь к плееру. а путь Path to swfobject.js: какой указывать? этого файла внутри плеера нету, в отличии от jw.

592-669-001 может кто-нибудь в аське помочь разобраться?

Аватар пользователя drupGhost drupGhost 15 февраля 2010 в 21:10

ТОже столкнулся с проблемой вставки видео. Перепробывал все здесь описаные методы,но нечего невыходит. Файл просто прикрепляеться,но плеера невидно. Сейчас пытался сделать по этому методу,но невышло. Сайт на локальном сервере.

Аватар пользователя 117_tumb 117_tumb 17 февраля 2010 в 6:57

В корневой папке создаёте папку video, в неё кладёте player.swf и rolik.flv.
В нужном месте в текст статьи или поста, отключив визуальный редактор, вставляете следующий код:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="420" width="490">
<param name="movie" value="http://site/video/player.swf">
<param name="wmode" value="window">
<param name="allowfullscreen" value="true"/>
<param name="flashvars" value="http://site/video/rolik.flv">
<param name="quality" value="high">
<embed allowscriptaccess="always" src="http://site/video/player.swf" type="application/x-shockwave-flash"  wmode="window" allowfullscreen="true" quality="high" flashvars="file=http://site/video/rolik.flv&amp;autostart=false" border="0" height="420" width="490">
</embed>
</object>

site – ваш сайт.