我正在尝试使用 ffmpeg 录制截屏视频,但我的鼠标指针不可见。我究竟做错了什么?这是命令:
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s 1024x768 -i :0.0 -acodec pcm_s16le \
-vcodec libx264 -preset ultrafast -crf 0 -threads 0 output.mkv
答案1
我刚刚使用此命令来捕获我的桌面,并且我确实将鼠标包含在捕获的视频中:
$ ffmpeg -f x11grab -r 25 -s 1280x800 -i :0.0 -sameq out.mp4
在捕获任何视频方面,您的确切命令对我不起作用,但这个稍微修改过的版本可以,而且它也能够捕获我的鼠标。
$ ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 25 -s 1280x800 -i :0.0 \
-acodec pcm_s16le output.mkv
答案2
这可能取决于您使用的光标。有效的光标是:
- 微风
- 微风雪
- DMZ(黑色)
- DMZ(白色)
我和他们一起录制了视频,在视频上更改了它们,这很有效。但是,当我选择“默认”光标(它指向我自己的光标)时,我使用的光标不起作用。所以,我浪费了整个录制的视频才发现它没有记录我的光标。叹。
您可以从以下位置下载新光标http://gnome-look.org/,即从https://www.gnome-look.org/browse/cat/107/
在标准 Linux X 配置中,您可以将光标放在 ~/.icons 目录的子目录中。然后,您可以使用 ln 链接到该目录并将链接命名为“default”。这样您的整个系统将使用链接目录中的光标。
答案3
是的,这是一个老问题,但对我来说很现实。
更改光标本身对我的情况没有帮助。
如果之前通过 mpv 媒体播放器打开并暂停了一些视频,则使用光标进行屏幕录制对我有用。我的系统是带有 openbox、lxqt 和专有视频驱动程序的 Linux。
我的猜测是有几个视频接口,其中之一是硬件加速的。硬件加速的界面是直接在屏幕上绘制的,没有帧缓冲区,因此捕获很复杂。但是,当其他一些应用程序在重新启动时加速时,系统会切换到可以记录所有详细信息的常规状态。