Když už jsme u snímání obrazovky, tak já používám toto:
r=`xrandr |grep -oE "current [0-9]+ x [0-9]+," | cut -d " " -f 2-4 | tr -d ", "`
echo Resolution: "$r"
#r=1024x600 nebo natvrdo nastavit když chci snímat menší region
ffmpeg -threads 2 -video_size "$r" -framerate 15 -thread_queue_size 32 -f x11grab -i :0.0+0,0 -f pulse -thread_queue_size 32 -i default -ac 1 -preset faster -acodec pcm_s16le -r 15 -crf 19 -async 1 -vsync 1 -pix_fmt yuv420p -y desktop-`date +%F-%H-%M-%S`.mkv
Důležité byly ty různé thread_queue_size a async a tak, jinak se mi rozbíjí AV synchronizace.
Pro „počítačový“ obsah, zejména barevný text na černém pozadí, je důležité použít pix_fmt co nepodsampluje barevné složky, jinak to pak není vidět.
Pokud chceš nahrávat z audiovýstupu a ne z mikrofonu, tak si to po spuštění můžeš snadno přepnout v pavucontrol.