Скринкаст - это видеозапись с экрана компьютера. Для создания скринкастов существует несколько программ с графическим интерфейсом: Eidete, GTK-RecordMyDesktop, Istanbul и др. Но в этой заметке я рассмотрю варианты как создать скринкаст с помощью терминала и замечательной утилиты FFmpeg.
Проверялось на Ubuntu-системах с звуковым сервером PulseAudio и выбранным пунктом "Аналоговое стерео выход" (выбирается с помощью pavucontrol). Разрешение "1360x768" заменить на свое.
qtrle + wav (видео без потери качества и несжатый звук)
ffmpeg -f alsa -ac 2 -i pulse -r 25 -g 120 -s 1360x768 -f x11grab -i :0.0 -acodec pcm_s16le -vcodec qtrle `date +%F-%k%M`.mov
lossless h264 + wav (видео без потери качества и несжатый звук)
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 25 -s 1360x768 -i :0.0 -vcodec libx264 -vpre lossless_ultrafast -threads 0 -acodec pcm_s16le `date +%F-%k%M`.mkv
Далее получившийся файл можно сконвертировать в формат для YouTube с помощью OggConvert или так:
ffmpeg -i $1 -vcodec libx264 -vpre hq -crf 22 -acodec libmp3lame -ab 192000 -threads 2 converted_$1.mp4
wav (несжатый звук)
ffmpeg -f alsa -ac 2 -i pulse -acodec pcm_s16le -vcodec qtrle `date +%F-%k%M`.wav
Комментарии
9 лет 27 недель назад
9 лет 28 недель назад
9 лет 28 недель назад
9 лет 29 недель назад
9 лет 30 недель назад
9 лет 31 неделя назад
9 лет 31 неделя назад
9 лет 41 неделя назад
9 лет 41 неделя назад
9 лет 41 неделя назад