2011-05-17

Чем и как делать скринкаст UPDATED-2012-02-29

Для записи происходящего на экране я использую ffmpeg:

http://en.wikipedia.org/wiki/FFmpeg
http://ffmpeg.org/


Например так:

ffmpeg -r 7 -g 120 -s 1280x1024 -f x11grab -i :0.0 -s 1280x1024 -vcodec mpeg4 -sameq screencast.avi

-r 7 - 7 кадров в секунду, для скринкаста вполне достаточно, можно и 5
-s 1280x1024 - записываемое разрешение, обычно я делаю полный экран - максимальное разрешение вашего монитора, и потом обрезаю в другой программе, можно сделать меньше, тогда будет записан левый верхний угол,
-vcodec mpeg4 - кодек MPEG4, обязательно используйте его если планируете редактировать видео в последствии(обрезать, изменить размер, наложить звук, например записанный во время записи экрана)
-sameq - означает кодировать с качеством оригинала, для скринкаста самое-то
-f x11grab - источник видео, экран. Те кто все еще на Windows должны заменить x11grab на что-то другое, попробуйте спросить на google

Примеры для записи cо звуком из микрофонного входа:
ffmpeg -isync -r 25 -g 120 -s 400x304 -f x11grab -xerror -i :0.0+3,70 -vcodec mpeg4 -sameq -f alsa -i front -acodec libmp3lame -ab 128k -ac 1 -y screencast.avi
ffmpeg -isync -r 25 -g 120 -s 400x304 -f x11grab -xerror -i :0.0+3,70 -vcodec mpeg4 -sameq -f oss -i /dev/dsp -acodec libmp3lame -ab 128k -ac 1 -y screencast.avi
arecord -l
ffmpeg -isync -r 25 -g 120 -s 400x304 -f x11grab -xerror -i :0.0+3,70 -vcodec mpeg4 -sameq -f alsa -i hw:0,0 -acodec pcm_s16le -ac 1 -y screencast.avi

ffmpeg -an -f x11grab -r 15 -s 1600x1200 -i :0.0 -vcodec libvpx -s 1024x768 -threads 4 -y "'date +%F--%k-%M'.webm"
ffmpeg -an -f x11grab -r 15 -s 1600x1200 -i :0.0 -vcodec qtrle -s 1024x768 -threads 4 -y "'date +%F--%k-%M'.mov"
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s 400x300 -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -t 5 -y screencast.avi
Предустановки (-vpre) я нашел в каталоге: /usr/local/share/ffmpeg


Еще несколько примеров:

ffmpeg -f x11grab -vc theora -s 1280x1024 -r 12 -b 2000000 -i :0.0 ./screencast.ogv

-vc theora - правильный кодек, для истинных ценителей :)
-b 2000000 - установить битрейт видеозаписи


ffmpeg -r 7 -g 120 -s 1280x1024 -f x11grab -i :0.0 -s 1280x1024 -vcodec qtrle -sameq screencast.mov

-vcodec qtrle - кодек для мак-оводов


ffmpeg -r 7 -g 120 -s 1280x1024 -f x11grab -i :0.0 -s 1024x768 -vcodec qtrle -sameq screencast.mov

-s 1024x768 - во втором случае означает, будет записано разрешение указанное в первом параметре т.е. 1280x1024, но вся запись будет ужата до 1024x768. Не рекомендую это делать, в крайнем случае сделайте это в видео редакторе


PS:
Под Windows так-же имеется ffmpeg, однако не знаю возможно-ли там записать экран, думаю google поможет, пару windows примеров:

ffmpeg.exe -i youtube_flash_video.flv -r 15 -b 200kbit/s -s 176×144 -vcodec h263 -ar 8000Hz -ab 10.2k -acodec libamr_nb for_mobile.3gp

ffmpeg.exe -i youtube_flash_video.flv -vcodec mpeg4 divx_youtube_movie.avi



У меня нет микрофона, по этому для записи звука использую обычный mp3 плеер

, для синхронизации, в начале записи говорю в микрофон "начало записи", подвожу микрофон к мышке и щелкаю, и в конце "конец записи" + щелчек, это позволяет потом легко обрезать лишнее и совместить происходящее на экране и звук


Для редактирования звука использую Audacity

http://ru.wikipedia.org/wiki/Audacity
http://audacity.sourceforge.net/?lang=ru


Для редактирования видео

Обрезание вначале и в конце записи, обрезание краев экрана, наложение звука - Avidemux
http://ru.wikipedia.org/wiki/Avidemux
http://avidemux.org/

Еще стоит взглянуть на OpenShot
http://ru.wikipedia.org/wiki/OpenShot_Video_Editor
http://openshot.org/
и Kdenlive
http://ru.wikipedia.org/wiki/Kdenlive
http://kdenlive.org/


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


ОБНОВЛЕНИЕ:

Для отображения нажатых клавиш можно использовать следующие программы:

http://code.google.com/p/key-mon/
http://linux.softpedia.com/progScreenshots/key-mon-Screenshot-53024.html
http://code.google.com/p/key-mon/downloads/list
для openSUSE есть в репозитарии: http://download.opensuse.org/repositories/X11:/Utilities

и

https://launchpad.net/screenkey
https://launchpad.net/screenkey/+download

Я пользуюсь key-mon.

Комментариев нет:

Отправить комментарий