Нашёл некоторые подводные камни в процессе. Сначала надо определить источники звука:
В команде захвата сначала писать видео, а потом аудио, тогда если рассинхронизация и будет, то мелкая. Причём, большой -thread_queue_size для аудио сильно снижает фпс.
Код: Выделить всё
ffmpeg -f x11grab -r 60 -s 1440x1080 -thread_queue_size 4096 -i :1.0+240 -f pulse -thread_queue_size 256 -i alsa_output.pci-0000_0e_00.6.analog-stereo.monitor -vcodec libx264 -preset ultrafast -qp 0 -pix_fmt yuv444p -threads 12 -acodec pcm_s32le grab_4.mkv
Также фпс может снизиться, если несколько раз захватывать видео из одной консоли, и если консоль с игрой заезженная. Где-то ресурсы не освобождаются и нужно перезапускать консоли для их освобождения.