你好,当我想用 ffmpeg 录制我的桌面或录制视频时,它会生成黑色视频?我的操作系统是 ubuntu 18:04 bionic kernel 4.16
这是我正在使用的命令:
ffmpeg -f x11grab -s 640x480 -i :1.0+10,20 -vf format=pix_fmts=yuv420p -f v4l2 /dev/video0
答案1
尝试以下命令并进行相应修改:
ffmpeg -f x11grab -i :0.0+10,20 -r 10 -vf format=pix_fmts=yuv420p output.mp4
由于我的系统构建没有输出/dev/video0
,我用文件名替换它作为输出。
-f
用于输入/输出。输入源:x11grab,表示 libxcb1 库提供的屏幕截图。输出源:/dev/video0,假设已连接显示器。
-i
选择屏幕 0(运行xrandr
以查看可用的连接屏幕)。x 偏移和 y 偏移分别为 10 像素和 20 像素(在问题中设置)。
-r
用于录制的帧速率(Hz)。(选择 10 fps)。
-vf
filtergraph 标志用于过滤流。
答案2
我找到了解决方案。Ubuntu 默认 GONOME 桌面上的屏幕录制是空白的,要解决这个问题,请从当前用户注销,然后在登录屏幕上单击XORG 上的 GNOME左下角的齿轮按钮选项,如屏幕截图所示
Xorg 上的 GNOME 是指在 X.Org 服务器上运行的 GNOME 桌面环境。X.Org 服务器,通常简称为 Xorg,是 X Window 系统的开源实现,它为类 Unix 操作系统上的 GUI 环境提供了框架。
当人们说“Xorg 上的 GNOME”时,他们通常意味着他们在 X.Org 显示服务器环境中使用 GNOME 桌面环境。这种组合允许用户使用 GNOME 桌面环境的功能和应用程序与他们的系统进行交互,同时利用 X.Org 服务器提供的显示功能。