Ставим вместе FlashVideo и решаем проблемы....

Прислано: A.L.F.

пт, 17/08/2007 - 08:05

Другие статьи по теме:

Посвящается Всем желающим сделать свой собственный видео сервис.

Для этого нам потребуется скачать модуль FlashVideo
После нехитрых манипуляций по установке модуля, упираемся в проблему настройки модуля. Для того, чтобы хоть что то работало, необходимо поставить много чего, в частности FFMPEG. Но для того чтобы еще работало и сжатие видео и звук, надо много чего... для этого проделываем следующие шаги:

ДЛЯ ДАННЫХ ДЕЙСТВИЙ ВЫ ДОЛЖНЫ ИМЕТЬ ПРИВЕЛЕГИИ root

1. Создаем рабочую папку
mkdir ~/ffmpeg
cd ~/ffmpeg

2. Качаем и сохраняем:
wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz
wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-...
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz

3. Распаковываем:
bunzip2 essential-20061022.tar.bz2; tar xvf essential-20061022.tar
tar zxvf flvtool2_1.0.5_rc6.tgz
tar zxvf lame-3.97.tar.gz
bunzip2 ffmpeg-php-0.5.0.tbz2; tar xvf ffmpeg-php-0.5.0.tar
tar zxvf libogg-1.1.3.tar.gz
tar zxvf libvorbis-1.1.2.tar.gz

4. Создаем категорию для кодеков, и импортируем (переносим)
mkdir /usr/local/lib/codecs/
mv essential-20061022/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/

5. Инсталируем SVN/Ruby (Depends on OS, this is for RHEL/CentOS)
yum install subversion
yum install ruby
yum install ncurses-devel

6. Get the latest FFMPEG/MPlayer from the subversion
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

7. Компилируем LAME
cd ~/ffmpeg/lame-3.97
./configure
make
make install

8. Компилируем libOGG
cd ~/ffmpeg/libogg-1.1.3
./configure
make
make install

9. Компилируем libVorbis
cd ~/ffmpeg/libvorbis-1.1.2
./configure
make
make install

10. Компилируем flvtool2
cd ~/ffmpeg/flvtool2_1.0.5_rc6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

11. Компилируем MPlayer
cd ~/ffmpeg/mplayer
./configure
make
make install

12. Компилируем FFMPEG
cd ~/ffmpeg/ffmpeg
./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared
echo '#define HAVE_LRINTF 1' >> config.h
make
make install

13. Финализируем
ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51

14. Компилируем FFMPEG-PHP
cd ~/ffmpeg/ ffmpeg-php-0.5.0
phpize
./configure
make
make install

15. ИНсталлируем FFMPEG-PHP (прописывем в php.ini )
echo 'extension=/usr/local/lib/php/extensions/ no-debug-non-zts-20020429/ffmpeg.so' >> /usr/local/Zend/etc/php.ini

16. Рестартt Apache и загрузка FFMPEG-PHP (Depends on OS, this is for RHEL/CentOS)
сервис httpd рестарт

17. Проверяем работу
php -r 'phpinfo();' | grep ffmpeg

If you get a few lines such as
ffmpeg
ffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.5.0
ffmpeg.allow_persistent => 0 => 0

После всего этого лезем в настройки скрипта и прописываем все то там потребуется.
)) Но до данного шага я еще не дошел. )))

P.S. Пост в стадии написания!!! Все это ставится на хостиге fastnext.ru на VDS с 256 оперативы, 15 гигов, 500магагерц. проц.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано shamaner в пт, 17/08/2007 - 17:13.

Вообще от этого модуля я не в восторге. Так нормально и не заработал. Модуль video все таки работает, единственное, что нужно с кроном разобраться на хостинге. руками запускается конвертер и все проигрывается, а так не хочет. если у вас получится чтобы flash video заработал без установки доп модуля в php (модуль видео работает) раскажите как.


Опубликовано caster в сб, 18/08/2007 - 19:09.

А можно ли вообще реализовать flv трансляцию на виртуальном хостинге? (без прав root)


Опубликовано A.L.F. в сб, 25/08/2007 - 13:26.

На виртуальном хостинге на 99 процентов НЕТ! Даже не на всех ВИП тарифах сделают вам такое.


Опубликовано jason32 в вс, 26/08/2007 - 17:29.

вообще, использование этого модуля - это построение проекта уровня rutube.ru - на youtube.com уж варежку не разеваем - какой нафик хостинг? С ума сошли? Только собственный сервер, и нормальный - не такой, как здесь, на drupal.ru - там нагрузки на конвертацию мама не горюй...


Опубликовано A.L.F. в чт, 30/08/2007 - 12:45.

Ну может и мама не горюй, но делается для себя... не думаю что на этом можно сделать двиг уровня ютюб )))
А для небольших сайтов, где выкладывается коло 10-20 роликов в день, нормально!! Да и видео ограничиваешь по размерам.


Опубликовано shamaner в сб, 01/09/2007 - 17:48.

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


Опубликовано A.L.F. в вт, 04/09/2007 - 05:27.

У вас все получилось?
Поделитесь настройками модуля. Я то устанонил все, тока настроить не получается сам модуль.


Опубликовано shamaner в вс, 09/09/2007 - 00:32.

Да получилось все, только рендеринг как не пахал по крону так и не пашет, а вроде права рутовские на хостинге. да нет там практически настроек то, 3 действия всего, 1-залили модуль активировали, 2-затем лезем в модуль ищем два файла отвечающие за рендеринг и крон, прописываем пути к темпам и ставим им атрибуты 777, 3- идем в крон на хоте и прописываем на запуск файла крон. Все. Правда все с маленькой оговоркой на хосте должен быть скомпилирован ffmeg.


Опубликовано shamaner в вс, 09/09/2007 - 00:36.

насчет хостинга, я могу свой tube сделать в пределах 240 гиг на хосте, при 4 гигах оперативы, при анлим доменах, бд и своей cvs с pserver (если от российских хостеров и добьетесь cvs то только в пределах одного аккаунта без демона)


Опубликовано shamaner в вс, 09/09/2007 - 00:39.

А можно ли вообще реализовать flv трансляцию на виртуальном хостинге? (без прав root)

Да можно если есть крон, право устанавливать атрибуты и скомпилорованный ffmeg на хосте.


Опубликовано B.X в пн, 10/09/2007 - 03:14.

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

http://drupal.ru/node/7465


Опубликовано A.L.F. в пн, 10/09/2007 - 10:32.

Все это хорошо, только что да как делалось?
1) Я залил модуль, но как проверить, в рабочем состоянии или нет? И ставили ffmpeg или ffmpeg-php?
2) Лезем в модуль .. лезем в код или в настройки, если в настройки, то какие .. в каких поля прописываем, что прописывали вы.


Опубликовано shamaner в вт, 11/09/2007 - 02:28.

для модуля video модуль для php не требуется в этом и прелесть, а проверить просто (предварительно в модуле пропишите пути для tmp папки), запустите конвертер ffmeg зайдя по ssh.
С уважением Александр


Опубликовано A.L.F. в вт, 11/09/2007 - 05:26.

)) вот и спрашиваеся в каком месте прописать надо тмп.
... и дайте плиз команду на проверку ffmpeg
Если давать это php -r 'phpinfo();' | grep ffmpeg
ТО у меня выдается пару строк, грит что там и там находится модуль...

А такими вещами и не пахнет:
ffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.5.0
ffmpeg.allow_persistent => 0 => 0

Спасибо заранее.


Опубликовано demoemo в вт, 09/10/2007 - 12:20.

Там всё за денежку как я понял... Создаешь аккаунт и они конвертуруют всё за денежку! Это по поводу :
---
есть другой модуль, который осуществляет конвертацию видео с помощью какого-то сервиса, я тут на днях что-то читал про него... как работает не пробовал, но идея неплохая...
http://drupal.ru/node/7465
---


Опубликовано Гость (гостевой логин) в сб, 13/10/2007 - 22:02.

Хороший пост.Но вот как єто всё добро поставить на Денвер?


Опубликовано demoemo в вт, 30/10/2007 - 01:13.

никак!


Опубликовано shamaner в вт, 30/10/2007 - 02:29.

ну так где phpinfo выдает путь нахождения в настройках модуля и пропишите путь нахождения ffmeg


Опубликовано shamaner в вт, 30/10/2007 - 02:45.

1 файл


Опубликовано shamaner в вт, 30/10/2007 - 02:46.

2


Опубликовано shamaner в вт, 30/10/2007 - 02:47.

надеюсь посмотреть посмотрите где прописывается то?


Опубликовано leramulina в пт, 21/03/2008 - 21:02.

Скажите, а если я не могу поставить ffmpeg, можно ли
1. конвертировать во flash локально (эту задачу я уже решила)
2. а потом как-то настраивать систему, чтобы можно было вставлять flv в ноды и проигрывать?

как реализовать второй пункт?


Опубликовано Гость (гостевой логин) в сб, 12/04/2008 - 18:46.

хуе-мое


Опубликовано kiev1 в сб, 12/04/2008 - 21:07.

спасибо в убунте поставилось из бинарников - зачем все так упорно компилировать когда можно поставить из бинарников? компилировать надо только ffmpeg-php и то наверно он скоро будет в бинарниках