В этом посте я расскажу о том, как за 30 минут на основе бесплатных инструментов сделать свой сервис по раздаче video flash контента.
Ставим mplayer, позаботесь чтобы mplayer был собран с максимально большим количеством поддерживаемых форматов.
Каждый наш фильм необходимо перекодировать, я не буду расписывать возможности mencoder`а или ffmpeg`а, а сразу покажу пример команды:
mencoder The.Simpsons.18x05.avi \ -o simpsons.flv -of lavf \ -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc \ -ofps 25 \ -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 \ -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames \ -vf scale=320:240
Немного ждём, я конвертировал 170 метров и минут 15-20 наверное прождал.
Дальше нам нужна утилита flvtool2. Она написана на Ruby так что убедитесь что у вас Ruby версии не ниже чем 1.8.4; если так, то вперёд, качаем flvtool2 gem-пакет и ставим
gem install flvtool2-1.0.6.gem
Далее обновляем мета-информацию в файле
flvtool2 -UP simpsons.flv
Ставим Nginx если его у вас ещё нет. Если вы компилируете nginx руками, не забывайте о модуле http_flv_module. Всё что нам надо поправить в конфиге nginx.conf:
server {
...
location ~ \.flv$ {
flv;
}
...
}
Это, активирует flv модуль для файлов с расширением flv. Перегружаем nginx и последнее что нам осталось, это взять какой нибудь flash player например JW FLV Player. Качаем его и расспаковываем, нам нужны пару файлов, это flvplayer.swf и swfobject.js; копируем их в наш проект. Дальше ещё одна интересная фенечка, это картинка предпросмотр, выдернем из фмльма один кадр, следующим образом:
mplayer -nosound -vo jpeg simpsons.flv -frames 1 -ss 120
Эта команда получит кадр от начала в 120 секунд и сохранить его в файл 00000001.jpg
Кадр есть, перекодированное видео тоже, создадим в нашем проекте файл movie.html в которым вставим следующий код:Вот и всё, открываем что то типа и смотрим видео, это конечно не YouTube, не всё сразу :-)
Регистрация доменов .РФ или RU за 195р!!!Ух! А можно то же самое сделать, но на lighttpd?
Не совсем понятно: у меня нингс сделан как прокси. Сделал вот так:
server {
listen 11.222.333.44:80;
charset windows-1251;
server_name 12312312.su;
location / {
proxy_pass http://www.1231231231.su:8080;
}
location ~ i/video/(.*)\.flv$ {
flv;
}
}
и при попытке обращения к видео получаю 404
По-моему вы забыли укзать root
location ~ i/video/(.*)\.flv$ {
root /path/to/documentRoot; flv;
}
Надо писать именно так location ~ \.flv$ { но при этом не забіть указать в server корректній root
Мы ПРЕДЛОГАЕМ услуги создание раскрутка веб сайтов юзабилити Сео Design PageRank Тиц Яндекс изготовление разработка http://seo-miheeff.ru»>раскрутка сайта в Рунете ранжирование продвижение сайта ИТ-компания Мiheeff Website Контекстная интернет реклама seo Google yandex.ru поисковая оптимизация сайта в Москве http://seo-miheeff.ru раскрутка сайта ТОП Двигайте
Exellent article! Nice explanation…………. i got the solution finally, i have been searching for. Thanks for sharing this post!
http://teldrassil.ru 1 http://gigant-online.ru 2 http://0fff.ru 3 http://0vv0.ru 4 http://yaaaaz.ru 5 http://nnoblast.ru 6 http://feralasw.ru 7 http://yapas.ru 8 http://4fks.ru 9 http://iiikojiota.ru q http://ipsinnovation.com w http://warlife.ru e http://0we.ru r http://1eurobank.com t http://orange31.ru y http://nn-fun.ru u http://05o.ru i http://wow-nsk.ru o http://wow-lord.ru http://germandogs.ru http://wow-qrsk.com http://fishmg.ru http://bg-ski.ru http://fks-nn.ru http://pso-wow.com