Скринкаст - это видеозапись с экрана компьютера. Для создания скринкастов существует несколько программ с графическим интерфейсом: 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
Комментарии
10 лет 26 недель назад
10 лет 27 недель назад
10 лет 27 недель назад
10 лет 28 недель назад
10 лет 29 недель назад
10 лет 30 недель назад
10 лет 30 недель назад
10 лет 40 недель назад
10 лет 40 недель назад
10 лет 40 недель назад