Комментарии

Галерея

Опрос

Из каких стран идет больше всего спама, попыток взлома на ваши серверы?:

Запись скринкастов с помощью ffmpeg

Аватар пользователя moogle

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