Difference between revisions of "SeminarAssembler.OLD"

From Wiki4Intranet
Jump to: navigation, search
(Если вы докладчик AgileDays)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<blockquote>
 
Внимание! Утилита сырая!
 
 
Если вы не докладчик на AgileDays, не пользуйтесь пока ей.
 
 
А если докладчик — то, конечно, пробуйте уже сейчас.
 
</blockquote>
 
 
 
 
 
 
== Скачать ==
 
== Скачать ==
  
[[Файл:SeminarAssembler.zip]]
+
[[File:SeminarAssembler.zip]]
  
 +
== Зачем все это? ==
  
== Если вы докладчик AgileDays ==
+
[[User:StasFomin/VideoKnowHow]]
 +
 
 +
== Если вы докладчик конференции, и мы прислали вам эту ссылку ==
 
* Скачайте и установите кодек с http://sourceforge.net/projects/x264vfw/files/ (самый свежий и 32-х битный).
 
* Скачайте и установите кодек с http://sourceforge.net/projects/x264vfw/files/ (самый свежий и 32-х битный).
 
* Скачайте утилиту.
 
* Скачайте утилиту.
Line 35: Line 27:
  
 
В отличие от всех остальных утилит записи экрана (я перепробовал несколько десятков в течении нескольких лет, перед тем, как начал изобретать свой велосипед и лунапарк), она выполняет следующие законы робототехники):
 
В отличие от всех остальных утилит записи экрана (я перепробовал несколько десятков в течении нескольких лет, перед тем, как начал изобретать свой велосипед и лунапарк), она выполняет следующие законы робототехники):
* Максимальное качество. Точность до пикселя. Смысл в записи экрана именно в этом (а не в том, чтобы передать мутную картинку).
+
;Максимальное качество: Точность до пикселя. Смысл в записи экрана именно в этом (а не в том, чтобы передать мутную картинку).
* Минимальная нагрузка на систему. Упаковка видео, на чем базируется запись — очень ресурсоемкая операция. Торможение в самые важные моменты может сорвать весь эффект — профессиональные эвангелисты, например, поэтому никогда не используют скринкастилки на публичных выступлениях. Здесь же, утилита питается «объедками» CPU, не пытаясь любой ценой выполнить план по записанным фреймам. Если же план по FPS выполнен — «лишнее время» она спит, и не грузит систему (экономит и батарею).
+
;Минимальная нагрузка на систему: Упаковка видео, на чем базируется запись — очень ресурсоемкая операция. Торможение в самые важные моменты может сорвать весь эффект — профессиональные эвангелисты, например, поэтому никогда не используют скринкастилки на публичных выступлениях. Здесь же, утилита питается «объедками» CPU, не пытаясь любой ценой выполнить план по записанным фреймам. Если же план по FPS выполнен — «лишнее время» она спит, и не грузит систему (экономит и батарею).
* Максимальная надежность. Даже если система упадет, записанное должно сохранится.
+
;Максимальная надежность: Даже если система упадет, записанное должно сохранится.
* Возможность восстановить синхронизацию по времени. Большой опыт записи видеосеминаров показывает, что у всех утилит записи экрана возможна рассинхронизация (причем кумулятивная). Синхронизация скринкаста с видео после этого становится полным адом (я это проходил, даже писал специальные утилиты эвристической синхронизации по реперным точкам, но больше этим заниматься не буду никогда). Здесь же, это невозможно. Публичным доказательством могут служить записи конференции [http://lib.custis.ru/category:ADD-2010 ADD-2010]<ref>Там же были умники настоявшие на своих утилитах, с печальным результатом</ref>, и ряда других семинаров.
+
;Возможность восстановить синхронизацию по времени: Большой опыт записи видеосеминаров показывает, что у всех утилит записи экрана возможна рассинхронизация (причем кумулятивная). Синхронизация скринкаста с видео после этого становится полным адом (я это проходил, даже писал специальные утилиты эвристической синхронизации по реперным точкам, но больше этим заниматься не буду никогда). Здесь же, рассинхронизация может быть только небольшой, внутри одного «слота». Публичным доказательством могут служить записи [http://lib.custis.ru/conferences конференций] и [http://lib.custis.ru/seminars семинаров].
  
----
+
 
<references/>
+
=== Минусы текущей версии ===
 +
Возможно утилита упадет (первые версии падали, сейчас вроде не должна, но вдруг), если у вас медленный диск и очень заданы очень маленькие интервалы (например — нетбук с медленным диском, и 10 секунд). Или ваша демонстрация сильно грузит диск, например. Поэтому, пожалуйста, потестируйте. Если вдруг упала — увеличьте интервал раз в два.
 +
Если не падает — можно уменьшить раза в два. Но вообще, меньше 10 секунд делать смысла нет.
 +
 
 +
Еще — теряется последнии N секунд записи (последний слот). Может успею зафиксить, но в целом, это некритично.
 +
(но поэтому, последние два файла в каталоге смысла вопроизводить нет — один незафиксирован, а другой — просто заготовка).
 +
 
 +
Возможно нужен функционал выбора экрана для записи (если докладчик на основном экране держит презентацию с подсказками и субтитрами, а записывать нужно дополнительный экран).
 +
 
 +
=== Если у вас не Windows ===
 +
==== У вас Mac ====
 +
Есть три известных мне бесплатных способа записи скринкаста.
 +
* Стандартный плеер Quicktime может записывать экран.
 +
* Записывать экран может многоплатформенный VLC
 +
* Можно поставить trial [http://www.techsmith.com/download/camtasia/ Camtasia for Mac].
 +
 
 +
==== У вас Linux ====
 +
 
 +
* Поставьте ffmpeg, sox и запускайте запись как-то так:
 +
 
 +
sox -t alsa "hw:0,0" -t ogg -A -2 -c1 -r11025 - | ffmpeg -y -i - -ar 11025 -ab 52 -ac 1 -f x11grab -s 1280x720 -i :0.0+10,20 -b 200 -r 12 -f avi thescreencast.avi
 +
 
 +
* Записывать экран может многоплатформенный VLC
 +
 
 +
== Известные проблемы ==
 +
* Видимо, не работает под Win2000.
  
 
== Контакты ==
 
== Контакты ==
 
По всем вопросам обращатся к [mailto:stas-fomin@yandex.ru Стасу Фомину].
 
По всем вопросам обращатся к [mailto:stas-fomin@yandex.ru Стасу Фомину].
 +
Если хотите получить быстрый ответ, не пишите на страницу обсуждения, я ее редко проверяю.
 +
 +
----
 +
<references/>

Latest revision as of 22:08, 10 April 2012

Скачать

File:SeminarAssembler.zip

Зачем все это?

User:StasFomin/VideoKnowHow

Если вы докладчик конференции, и мы прислали вам эту ссылку

  • Скачайте и установите кодек с http://sourceforge.net/projects/x264vfw/files/ (самый свежий и 32-х битный).
  • Скачайте утилиту.
  • Запустите ее с параметрами по умолчанию. Подождите минут 5. Можете что-нибудь говорить в микрофон.
  • Попробуйте воспроизвести первый из видео файлов в каталоге.
  • Если не воспроизводится:
    • Скачайте http://xpcodecpack.com, версия 2.5.1. Установите попробуйте воспроизвести видео используя Media Player Classic (не Windows Media Player!!!). Если видео воспроизводится — ОК. (посмотрите, не искажены ли цвета и т.п.)
    • Если вы боитесь ставить в систему кодекпаки не из любимых вами, или если и в предыдущем пункте не заработало — поставьте VLC, и проиграйте в нем (он все кодеки содержит в себе и ничем вашей системе не навредит).
    • Если и он не воспроизводит видео — видимо проблема, пришлите (ну или выложите на файлообменник и пришлите ссылку) этот файл.

Затем. проверьте, воспроизводится ли звук с audio.wav. Звук пригодится, если вдруг, что-то случится с видеозаписью с камеры — на худой конец будет скринкаст, это неидеально, но сильно лучше чем ничего.

Далее - тестирование надежности и подстройка качества. Утилита пишет видео блоками по N секунд — т.е. даже если в системе случится BSOD, запись не будет потеряна.

Второй параметр - желаемый FPS. Утилита будет пытаться его достичь. Слишком большой задачать нет смысла — в принципе 10fps выше крыши, ну и даже 5 — ОК.

В отличие от всех остальных утилит записи экрана (я перепробовал несколько десятков в течении нескольких лет, перед тем, как начал изобретать свой велосипед и лунапарк), она выполняет следующие законы робототехники):

Максимальное качество
Точность до пикселя. Смысл в записи экрана именно в этом (а не в том, чтобы передать мутную картинку).
Минимальная нагрузка на систему
Упаковка видео, на чем базируется запись — очень ресурсоемкая операция. Торможение в самые важные моменты может сорвать весь эффект — профессиональные эвангелисты, например, поэтому никогда не используют скринкастилки на публичных выступлениях. Здесь же, утилита питается «объедками» CPU, не пытаясь любой ценой выполнить план по записанным фреймам. Если же план по FPS выполнен — «лишнее время» она спит, и не грузит систему (экономит и батарею).
Максимальная надежность
Даже если система упадет, записанное должно сохранится.
Возможность восстановить синхронизацию по времени
Большой опыт записи видеосеминаров показывает, что у всех утилит записи экрана возможна рассинхронизация (причем кумулятивная). Синхронизация скринкаста с видео после этого становится полным адом (я это проходил, даже писал специальные утилиты эвристической синхронизации по реперным точкам, но больше этим заниматься не буду никогда). Здесь же, рассинхронизация может быть только небольшой, внутри одного «слота». Публичным доказательством могут служить записи конференций и семинаров.


Минусы текущей версии

Возможно утилита упадет (первые версии падали, сейчас вроде не должна, но вдруг), если у вас медленный диск и очень заданы очень маленькие интервалы (например — нетбук с медленным диском, и 10 секунд). Или ваша демонстрация сильно грузит диск, например. Поэтому, пожалуйста, потестируйте. Если вдруг упала — увеличьте интервал раз в два. Если не падает — можно уменьшить раза в два. Но вообще, меньше 10 секунд делать смысла нет.

Еще — теряется последнии N секунд записи (последний слот). Может успею зафиксить, но в целом, это некритично. (но поэтому, последние два файла в каталоге смысла вопроизводить нет — один незафиксирован, а другой — просто заготовка).

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

Если у вас не Windows

У вас Mac

Есть три известных мне бесплатных способа записи скринкаста.

  • Стандартный плеер Quicktime может записывать экран.
  • Записывать экран может многоплатформенный VLC
  • Можно поставить trial Camtasia for Mac.

У вас Linux

  • Поставьте ffmpeg, sox и запускайте запись как-то так:
sox -t alsa "hw:0,0" -t ogg -A -2 -c1 -r11025 - | ffmpeg -y -i - -ar 11025 -ab 52 -ac 1 -f x11grab -s 1280x720 -i :0.0+10,20 -b 200 -r 12 -f avi thescreencast.avi
  • Записывать экран может многоплатформенный VLC

Известные проблемы

  • Видимо, не работает под Win2000.

Контакты

По всем вопросам обращатся к Стасу Фомину. Если хотите получить быстрый ответ, не пишите на страницу обсуждения, я ее редко проверяю.