Запись видео (граббер) в FLV

Запись видео (граббер) в FLV

от Alexander Schukin -
Количество ответов: 13

Может быть ОФФ, но тем не менее...

Поделитесь ПО для записи экрана сразу в формат Flash, в векторном виде...

Есть возможность записывать в AVI, и потом конвертировать в FLV, но размер получается большой.

В ответ на Alexander Schukin

Re: Запись видео (граббер) в FLV

от Alexandre Scherbyna -
Надо бы уточнить, какого рода изображение вы собираетесь захватывать? Чем оно формируется? Какова продолжительность захвата?
В ответ на Alexandre Scherbyna

Re: Запись видео (граббер) в FLV

от Alexander Schukin -

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

Таких программ - много. Но практически все они записывают видео в mov или avi. И получаются огромные файлы.

В ответ на Alexander Schukin

Re: Запись видео (граббер) в FLV

от Dmitry Pupinin -
Во-первых захват экрана и векторный формат - это как вода и огонь. Экран - это по определению растровое изображение.

Если вы хотите делать нечто аля "живая мышь", то лучший выбор - Macromedia Captivate ныне Adobe Captivate.
Ессно не бесплатная, но удобна как-раз тем, что получается не видео, а презентация (но с движением мыши, балунами всякими) в формате swf, в которую можно добавлять свой интерактив!

Вот это
http://moodle.org/mod/resource/view.php?id=4883
сделано именно в нем, несколько лет назад.
В ответ на Dmitry Pupinin

Re: Запись видео (граббер) в FLV

от Alexander Schukin -

Уважаемый Дмитрий.

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

За подсказку с Captivate - спасибо. Посмотрю, если найду.

В ответ на Alexander Schukin

Re: Запись видео (граббер) в FLV

от Dmitry Pupinin -
Александр, я знаю это и векторизовал изображения неоднократно.

Думаю вы в курсе, что векторизация - задача очень нетривиальная, посему и качество преобразования желает много лучшего, а преобразование фотографий вообще, мягко говоря, отвратительное. Собственно фотографии никто и не векторизует, потому как оно никому не надо, а если все-таки добиться сопостовимого качества, то размер файла будет больше исходного.
Заметьте, что мы говорим про картинки! С видео в этом вопросе вообще темный лес!

Если вы, Александр, считаете что слово flash в названии формата flv означает присутствие чего-то векторного в нем, то может очень быстро разубедиться в этом с помощью Википедии:
http://ru.wikipedia.org/wiki/Flash_Video

В качестве расширения кругозора могу сообщить вам, что лет пять назад я читал о разработке концепции векторизации видео, где в процессе кодирования выделяются объекты в кадре и в следующих кадрах они перемещаются или трансформируются.
За эти годы я почему-то не наблюдаю революционного уменьшения размеров КАЧЕСТВЕННЫХ видеофайлов, а вместо этого наблюдаю появление HDDVD и Blu-ray. Странно, не правда ли? подмигиваю
В ответ на Dmitry Pupinin

Re: Запись видео (граббер) в FLV

от Alexander Schukin -

Дмитрий, ведь мы говорим о захвате не какого-то абстрактного изображения, а картинки с рабочего стола с набором диалоговых окон. Никаких фотографий. улыбаюсь А потому, никакой проблемы (теоретически улыбаюсь) в переводе этого изображения в геометрические примитивы с высоким коэффициентом сжатия итогового файла не вижу. В конце концов, при создании анимационного ролика в самом Flash вы оперируете именно векторными примитивами.

Теперь о кодировании и компрессии видео. Темный лес или нет, но, поймите меня правильно, я не собираюсь разрабатывать алгоритмы сам (тем более, что они уже разработаны). Я ищу готовый продукт.

По поводу HDDVD или там блюреев всяких - понимаю, что наступил Вам на больную мозоль, т.е. на любимую тему. улыбаюсь Но в пылу полемики, вы забыли контекст вопроса - я планирую выкладывать ролики на сервер дистанционного обучения, и ПОТОМУ хочу уменьшить их итоговый размер. Какой тут еще блюрей, о чем Вы!

Итак, давайте я попробую еще раз. Мне необходимо найти инструмент, который будет максимально сжимать видео, записанное с экрана. Видео, которое обладает некими специфическими характеристиками (статичность, блочность...). В принципе, мне без разницы, какой алгоритм быдет использован. Но обычные преобразователи в FLV меня не устраивают. А потому, я так предполагаю (возможно ошибочно), что есть другой, более эффективный способ.

В ответ на Dmitry Pupinin

Re: Запись видео (граббер) в FLV

от Alexander Schukin -

ДА, забыл написать. Вы для расширения кругозора зайдите-ка по этой ссылке http://www.compress.ru/article.aspx?id=11935&iid=462#24

улыбаюсь

В ответ на Alexander Schukin

Re: Запись видео (граббер) в FLV

от Dmitry Pupinin -
А Вы не забыли написать ссылку и в предыдущем сообщении. подмигиваю Сходил дважды.

По порядку:
1. Все-таки настаиваю что вы поставили задачу некорректно, а в первом сообщении вообще абсурд.
2. Сравнивать flv и swf (да и вообще видео и настоящий flash-ролик) то же самое что сравнить теплое с мягким. С анимационным роликом flv объединяет только слово "flash" и ничего больше.
3. Хорошо что алгоритмы существуют. Правда приведенный вами не совсем то, о чем я читал 5 лет назад. Тот должен был быть "векторным" именно в вашем понимании (т.е. примерно как это делает Иллюстратор). В данном кодере слово "вектор" используется совершенно в другом смысле.
4. Я ничего не забыл, а упомянул DVD и т.п в том плане, что НЕТ НОВЫХ РЕВОЛЮЦИОННЫХ АЛГОРИТМОВ, а для улучшения качества просто увеличивают битрейт. Использовать их вам я не советовал и не собираюсь.
5. А вот в последнем абзаце вы наконец выразили четко и ясно ваши требования и, заметьте, к векторизации (особенно в контексте Иллюстратора) они не имеют никакого отношения. подмигиваю

Подсказать готовый продук я вам не могу, но совершенно точно могу сказать, что именно описаный вами способ кодирования используется в программах удаленного администрирования, таких как Radmin, VNC и т.п. Поищите информацию о кодеках и продуктах на их основе в этой области. Но выложить результат в виде swf у вас все-равно не получится. Кроме того, у пользователей для просмотра должен быть установлен этот хитрый декодер, иначе они вообще ничего не увидят.
В ответ на Alexander Schukin

Re: Запись видео (граббер) в FLV

от Alexandre Scherbyna -
Дорогой Александр. Вы сбили всех с толку термином «видео» и тем, что почему-то сразу стали настаивать на формате FLV. На самом деле то, что вы собираетесь захватывать, это никакое не видео, и лучший формат для него - SWF. Он наиболее компактный для таких роликов, так как ключевых кадров в нем примерно столько, сколько кликов мышкой, а между ними перемещения фрагмента изображения (когда вы буксируете объект) – или курсора мышки (поверх этих ключевых кадров). Да, много программ, например, Camtasia, сначала захватывают и редактируют изображение в AVI, потом преобразуют результат в SWF. Хотите обойтись без AVI и сразу создать SWF? Пожалуйста, воспользуйтесь недорогим китайским ScreenFlash, совсем бесплатным Wink или дорогой, но самой навороченной программой Adobe Captivate, о которой писал уважаемый Дмитрий. Правда, не факт, что созданные этими программами SWF-файлы будут компактнее, чем у Camtasia. Если вам нужно очень маленький размер роликов, то обратитесь к программе DemoForge. Ее первая версия дает удивительно маленькие файлы своего собственного формата, (измеряемые килобайтами) но, к сожалению, без звука. Звук обещали во второй версии, которая вроде бы почти готова. Объявили даже подписку желающих ее получить. И вот года три уже ждем-с.
В ответ на Alexandre Scherbyna

Re: Запись видео (граббер) в FLV

от Aliaksandr Shvayakou -
Не вижу особого смысла сразу получать формат flv, для редактирования его придется преобразовывать. Ведь почти всегда нужно удалить лишние места, добавить кое что, со звуком поработать. Размер не вырастет если правильно разобраться с опциями.

Спасибо за информацию о DemoForge, не знал, очень интересно, но, увы, я нашел пока способа использовать его под Linux.


Возможно кому потребуются кроссплатфоменные средства:


Для линуксоидов:


ffmpeg позволяет получать нужный результат, причем сразу в нужном формате:
Например:

ffmpeg -f x11grab -s cif -i :0.0 /tmp/out.mpg
или
ffmpeg -f x11grab -s cif -i :0.0+10,20 /tmp/out.mpg
И такой вариант: ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1280x1024 test.avi 
Подробности:
http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html
http://www.misterhowto.com/index.php?category=Computers&subcategory=Video&article=make_a_screencast_with_linux

ffmpeg похоже делает все быстрее и стабильнее всех перечисленных вариантов

Любые преобразования форматов (версия ffmpeg под виндовс это тоже делает)

Например:

ffmpeg -i out.mpg -ar 22050 -ab 56 -aspect 4:3 -b 200 -r 12 -f flv -s 320x240 -acodec mp3 -ac 1 output.flv
И полезно будет здесь почитать:
http://worldtv.com/blog/guides_tutorials/flv_converter.php

Ролики:

http://ru.youtube.com/watch?v=NwNZDeB1k8s
http://ru.youtube.com/watch?v=YPk248UkWHA&feature=related
http://ru.youtube.com/watch?v=MhaOgNQ0Bbc

Да еще же есть VLC Большая усмешка, работает под винидовс и Linux.
vlc screen:// \ --screen-fps 5 --dshow-fps=29.950001 --nooverlay --sout
http://ru.youtube.com/watch?v=Hn66KDbRR0c
С VLC можно прямую видеотрансляцию в режиме мультикаст организовать или в файл писать

В ответ на Aliaksandr Shvayakou

Re: Запись видео (граббер) в FLV

от Aliaksandr Shvayakou -
Попробовал http://screencast-o-matic.com/
Очень неплохо. Работает на java, не требуется установка ПО, все делается в режиме онлайн и сразу публикуется в инете.

В ответ на Alexandre Scherbyna

Re: Запись видео (граббер) в FLV

от Alexander Schukin -

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

Конечно, конечная цель - используя любые средства, добиться минимального размера ролика (не важно как он называется и какого формата) с отображением действий пользователя.

"Пробираясь" через все написанное, тем не менее всем спасибо за информацию. улыбаюсь Полезно.

Плюс к перечисленному я могу добавить из понравившегося: Wink (http://www.debugmode.com/) бесплатный проект, есть версии и под виндоус и под юникс. Результат - файл SWF. Пока оптимальный выбор.

Буду смотреть-сравнивать еще.

В ответ на Alexander Schukin

Re: Запись видео (граббер) в FLV

от Haller Haller -
Извините товарищи, но всё же с помощьюк какой программы можно сделать граб видео с видеопотока. Проблемма вот в чём, есть видео, в нём чтобы его просмотреть нужно пройти авторизацию. После пожно его смотреть. Так вот как оттуда можно вытянуть видео и звук ?