Случайный альбом
Flash Point 2011
Некультурный отдых - Flash Point 2011
Изображений: 77
Косово поле-2011
Некультурный отдых - Косово поле-2011
Изображений: 214
Меточки:
Нацарапано:  23.12.2009
Категория: Работа
Метки новости:
Забожилось мне как-то сделать видеогалерею.
Скрипт галерейки был написан и все у него было: [strike]и кошечка, и собачка, и садик, и огородик[/strike] и добавление своих роликов с указанием места, где лежат, добавление с YouTube и все остальное что полагается маленькой видеогалерейке. Но был один напряг - делать кратинку-превьюшку своего ролика приходилось ручками - скриншотиком, вырезкой картинки, закачкой вручную на ftp - короче всем тем, что в наш век пара, электричества, нанодирижаблей и отмены часовых поясов просто недопустимо. Посему было решено - пусть вкалывают роботы, а человек должен счастливо хрюкать возле корыта с фисташками и горы пивных банок.


Скриншоты роликов было решено делать c помощью ffmpeg:
Здесь надобно отметить, что пока еще я хостюсь на 301 тарифе RU-CENTR - и сам модуль ffmpeg там уже установлен (как впрочем и на 201 тарифе). Но нету расширения ffmpeg-php которое собственно и было необходимо для работы автоматической генерации скриншотов в видеогалерее.

Итак первое: идем на склад получать оружия. Нам понадобятся:
  • SSH-клиент PuTTy - Можно взять здесь;
  • Исходники ffmpeg-php extension - на Ру Центре трэба использовать сборку 0.6.0 - архив лежит здесь;
  • (желательно, но не обязательно) - какой-нить FTP-клиент типа FileZilla настроеный на подключение к вашему хостингу;
  • головной моцк (не обсуждается)

Как тока все вышеперечисленное появилось в наличии - приступаем:
1. Заходим на фтп в корень аккаунта (совпадает с именем хостинга) и создаем там папку ну например ext. а в ней - папку ffmpeg.
2. Разархивируем ffmpeg-php-0.6.0.tbz2 и вываливаем на фтп в папку ffmpeg содержимое свежеразархивированной папки ffmpeg-php-0.6.0 (содержимое - это то что внутри этой папки, блять, а не просто цапаем папку ffmpeg-php-0.6.0)
3. Запущаем [strike]эль путто[/strike] предварительно настроенный PuTTy - как настроить эль путто на RU CENTER хостинге - написано здесь
4. Авторизуемся и понеслась...
Перво-наперво запускаем старый добрый mc - и разум заполняют ностальгические воспоминания о Нортон Коммандере, на глаза наворачиваются слезы умиления впрочем я отвлекся. итак:
Квак!
mc

среди всяких разных папок видим созданную нами папку ext - заходим туда, видим ffmpeg - и туда заходим тоже.
далее судорожно наколачиваем в командной строке
Квак!
/opt/php/bin/phpize

(впрочем умные скопируют Ctrl+Insert и вставят Shift+Insert)
опять командная строка:
Квак!
CPPFLAGS="-I/usr/local/include" ./configure --with-php- config=/opt/php/bin/php-config --with-ffmpeg=/usr/local/ include

(теперь у нас все умные - копируем -вставляем [toolfaq]ОДНОЙ СТРОЧКОЙ БЛЯТЬ! ОДНОЙ[/toolfaq])
На той стороне происходят непонятные бурления говн и сыплются цыфирки и буковки. Потом все умолкает
Ну и теперь поставим жирную точку на сборке extension`а короткой и резкой как выстрел командой
Квак!
make

В результате имеем в папке ext/ffmpeg/.libs вожделенный файлик ffmpeg.so
Радостно копируем его в папку ext (F5)
Перепрыгиваем на вторую панель (Tab) и идем в папку etc/~php/php5/lib/php/extensions/ - если включен php5 либо etc/~php/lib/php/extensions/ если не включен и копируем оттудова все файлики в нашу папочку ext (Insert, F5)
Далее - из папки etc копируем в корневище (там где лежат папки с сайтами) файлик php4.ini или php5.ini (в зависимости от того, какая версия пхп включена в панели управления)
Открываем файлик для редактирования (F4)
и редактируем там строчку пути к extension`ам
Квак!
extension_dir="home/ИМЯ_ВАШЕГО_ХОСТИНГА/ext"

видим кучу строк extension= и к ним дописываем еще одну:
Квак!
extension=ffmpeg.so

в самом конце файла может еще болтаться zend_extension - пишем ему аналогичный путь:
home/ИМЯ_ВАШЕГО_ХОСТИНГА/ext
Сохраняем (F2) и выходим из редактора (F10)
переименовываем (F6) отредактированный файл в php.ini, закрываем нахрен PuTTy и идем в панель управления хостингом, раздел Веб-сервер и перезапускаем веб-сервер.
Запускаем phpinfo - и тихо млеем от наличия присутствия ffmpeg-php:



До новых встреч.



Звиздец рекомендует поделиться ссылкой с камрадами и откомментить эту заметку:
для печатиПечатай!  
 
ZviZdeZ.ru
Придет серенький Фенрир и укусит нас за мир

2009-2011©