ffmpeg -f alsa -itsoffset 00:00:02.000 -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 10 -i :0.0 -sameq -f mp4 -s wvga -y intro.mp4
Команда ffmpeg -f alsa -itsoffset 00:00:02.000 -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 10 -i :0.0 -sameq -f mp4 -s wvga -y intro.mp4
использует утилиту ffmpeg
для захвата экрана и аудио с микрофона.
-f alsa
указывает, что аудио будет захватываться с помощью ALSA, -itsoffset 00:00:02.000
задает смещение в 2 секунды от начала захвата для синхронизации аудио и видео, -ac 2
указывает число аудио каналов.
-i hw:0,0
задает источник аудио (микрофон) для захвата.
-f x11grab
указывает, что захват будет осуществляться через X11, -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}')
задает размеры захватываемой области, определяя ее через команду xwininfo
и извлекая значения через grep
и awk
.
-r 10
задает частоту кадров равной 10 кадрам в секунду для видео.
-i :0.0
задает источник видео (экран) для захвата.
-sameq
указывает использовать исходное качество видео без изменений.
-f mp4
определяет формат выходного файла в формате MP4.
-s wvga
задает размеры выходного видео в формате WVGA.
-y
указывает подтверждение перезаписи существующего файла.
intro.mp4
является именем выходного файла.
Альтернативой может быть использование других утилит или программ для захвата экрана и аудио, например, OBS Studio или SimpleScreenRecorder.