Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2009-03-21

Screencast howto

На базе своего опыта могу рассказать, как под виндой сделать скринкаст. Бесплатно. Надежно. Качественно.

Алгоритм. Просто делайте как написано.

Берем программулину - CamStudio. С ней берем спецкодеки. Ставим это дело в систему.

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

Получившийся файл, авишник (пять минут с окна 1040Х780 заняли 160 мегабайт) перекодируем mencoder-ом. Под виндой я знаю два надежных способа раздобыть менкодер: скомпилять из исходников; скачать в составе пакета MediaCoder, (родной сайт)
Командный файл для перекодирования будет с таким содержимым:

set path=c:\path to mencoder folder;%path%
mencoder demo.avi -o output.flv -of lavf ^
-oac copy ^
-ovc lavc ^
-lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3

У меня из 160 мегабайт получилось итоговых 9. Если результат (посмотреть его можно плеером в составе медиакодера) не устраивает - подбирайте опции перекодирования самостоятельно, все детально описано тут:


На текущий момент имеем файл FLV. Смотреть его прям так не каждому удобно. Поэтому надо сделать HTML-страничку на которой будет проигрываться ролик. Браузер то у всех, поди, есть?

Чтобы сделать страничку, нужно иметь апплет SWF, который суть плеер для файлов FLV. Можно, конечно, сам флв-шник превратить в свф, но я не пробовал, хотите сами разобраться? Вот тут можно почитать как:


Я сделал по другому. Я воспользовался трудом добрых людей
longtailvideo.com
и скачал два файла:
  1. player.swf
  2. swfobject.js
Хотя пуристам достаточно и одного: player.swf
Это и есть плеер для флв-шников.

Осталось в веб-страничку вставить код (имена файлов, размеры ролика и превьюшку надо переписать своими ручкаме, код чиста примерный!):
http://pastie.org/pastes/422488

И открыв страничку в браузере смотреть скринкаст.
Итого на выходе файлы: demo.html, demo.flv, player.swf, swfobject.js

Кто не понял, читайте:
offline.computerra.ru

1 комментарий:

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)