paperclip загрузка видео c thumbnails

8 views
Skip to first unread message

mikhailov

unread,
Nov 23, 2009, 9:37:29 AM11/23/09
to RubyOnRails to russian
всем привет,
есть задача: аплоад видео с генерацией thumb. все ясно - надо юзать
паперклип и ffmpeg.
вопрос: у какого какой опыт с подобными задачами?

Ruslan earvien

unread,
Nov 23, 2009, 9:43:08 AM11/23/09
to ror...@googlegroups.com
ffmpeg в кроне или отдельным потоком, т.к. порой файлик размером 30-50метров конвертится по 5 минут.

2009/11/23 mikhailov <mikhailo...@gmail.com>



--
Хюрри Руслан

+7 (911) 812 9227
+7 (953) 343 7808


Eugene Korbut

unread,
Nov 23, 2009, 10:03:05 AM11/23/09
to ror...@googlegroups.com

Вот мой вариант
http://gist.github.com/241108

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

--
Eugene

Yaroslav Markin

unread,
Nov 23, 2009, 3:55:23 PM11/23/09
to ror...@googlegroups.com

2009/11/23 mikhailov <mikhailo...@gmail.com>

--
Yaroslav

Ivan Ukhov

unread,
Nov 23, 2009, 5:48:17 PM11/23/09
to RubyOnRails to russian
Расскажи пожалуйста, как можно организовать подобную обработку, чтобы
видео отложенно обрабатывалось. В теории более менее представляю, а
вот на практике не очень. Примеры кода были бы весьма кстати =)
Спасибо!

On 23 ноя, 17:43, Ruslan earvien <earv...@gmail.com> wrote:
> ffmpeg в кроне или отдельным потоком, т.к. порой файлик размером 30-50метров
> конвертится по 5 минут.
>

> 2009/11/23 mikhailov <mikhailov.anat...@gmail.com>

pyromaniac -

unread,
Nov 23, 2009, 5:50:35 PM11/23/09
to ror...@googlegroups.com
Вообще, для любых обработок паперклипом стоит использовать paperclip processor. И, надо глянуть сорцы, я не помню, процессоры, вроде как, все свои действия запускают в бэкграунде.

2009/11/24 Ivan Ukhov <uvs...@gmail.com>

Alexey Poimtsev

unread,
Nov 24, 2009, 4:12:01 AM11/24/09
to RubyOnRails to russian

Ivan Ukhov

unread,
Nov 24, 2009, 7:01:49 AM11/24/09
to RubyOnRails to russian
нет, процессоры не в бэкграунде

Max Lapshin

unread,
Nov 28, 2009, 12:28:32 PM11/28/09
to ror...@googlegroups.com
Решение, конечно хорошее, но я так и не нашел в ffmpeg декодера для flv =(
Как-то vlc с этим лучше справляется.

bublik

unread,
Nov 28, 2009, 12:58:41 PM11/28/09
to RubyOnRails to russian
ffmpeg -i #{ RAILS_ROOT + '/public' + public_filename } -ar 22050 -s
720x480 -f flv -y #{ RAILS_ROOT + '/public' + public_filename + flv }

Max Lapshin

unread,
Nov 28, 2009, 1:01:29 PM11/28/09
to ror...@googlegroups.com
Видимо просто у меня под макосью битая сборка ffmpeg

Ivan Ukhov

unread,
Nov 29, 2009, 4:27:51 AM11/29/09
to RubyOnRails to russian
я под макос собирал ffmpeg из исходников без каких-либо дополнительных
настроек, помнится просто ./configure && make, может он собрался с
поддержкой flv благодаря наличию каких-либо библиотек в системе,
которых у тебя как раз нет

Max Lapshin

unread,
Nov 29, 2009, 5:08:42 AM11/29/09
to ror...@googlegroups.com
2009/11/29 Ivan Ukhov <uvs...@gmail.com>:

> я под макос собирал ffmpeg из исходников без каких-либо дополнительных
> настроек, помнится просто ./configure && make, может он собрался с
> поддержкой flv благодаря наличию каких-либо библиотек в системе,
> которых у тебя как раз нет
>

Точняк. Я то лентяй — взял тот бинарный билд, который шел с ffmpegX.
Но он очень старый.

Max Lapshin

unread,
Nov 29, 2009, 5:17:58 AM11/29/09
to ror...@googlegroups.com
Не удивительно, что у меня была лень на этот счёт:

./configure --enable-libdc1394 --enable-libdirac --enable-libfaac
--enable-libfaad --enable-libmp3lame --enable-libspeex
--enable-libx264 --enable-libxvid

С такими ключами надо пол-макоси перекомпилить =)

Max Lapshin

unread,
Nov 29, 2009, 8:02:03 AM11/29/09
to ror...@googlegroups.com
Надо скачать gpac,
chmod +x configure
./configure
заменить в config.mak -lgl на -lgl
-Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
поблагодарив программистов эппла, сделавших две либы с одним именем
make && make install по пути повторив предыдущий финт

cp -r include/gpac /usr/local/include
cp -r bin/gcc/libgpac_static.a /usr/local/lib

потом скачать x264
./configure --enable-mp4-output
make && make install

сейчас попробую собрать ffmpeg, авось версия x264 подойдет

Dmitriy Timokhin

unread,
Nov 29, 2009, 9:53:51 AM11/29/09
to ror...@googlegroups.com
Я понимаю, что тред скатился в оффтоп, но ffmpeg на макоси прекрасно ставится из macports со всеми свистелками, перделками и (судя по выводу -formats) поддержкой flv.

Max Lapshin

unread,
Nov 29, 2009, 9:57:19 AM11/29/09
to ror...@googlegroups.com
2009/11/29 Dmitriy Timokhin <ava...@gmail.com>:

> Я понимаю, что тред скатился в оффтоп, но ffmpeg на макоси прекрасно ставится из macports со всеми свистелками, перделками и (судя по выводу -formats) поддержкой flv.

А, ну кстати, да. Я забыл что я всё таки поставил порты =)

Julik Tarkhanov

unread,
Nov 29, 2009, 1:20:31 PM11/29/09
to ror...@googlegroups.com

On 29 Nov 2009, at 11:17, Max Lapshin wrote:

>
> С такими ключами надо пол-макоси
> перекомпилить =)


Я ставлю ффмпег из портов с плюсиками
(+x264 и так далее). Не знаю как на
снолепере но у меня на леопарде
выкатка боевого ффмпег со всеми
плюшками занимает полчаса компилежа (в
полном автомате). При наличии либов
собираем и транковый ffmpeg (а о либах
заботится как раз macports).
--
Julik Tarkhanov
m...@julik.nl





Reply all
Reply to author
Forward
0 new messages