ubuntu18.04ffmpeg录屏
时间: 2025-03-14 20:09:25 浏览: 57
### 使用 FFmpeg 在 Ubuntu 18.04 上进行录屏
要在 Ubuntu 18.04 上使用 FFmpeg 录制屏幕,可以按照以下方法完成环境配置和录制命令设置。
#### 安装依赖项
为了能够正常运行 FFmpeg 并支持桌面录制功能,需先安装必要的软件包。可以通过以下命令来添加 PPA 和更新系统以安装最新版本的 FFmpeg:
```bash
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudo apt-get update
sudo apt-get install ffmpeg
```
上述命令用于安装 FFmpeg 工具[^1]。如果需要更稳定的版本或者额外的功能模块(如 OBS Studio),也可以考虑通过其他 PPA 来获取所需组件[^2]。
#### 配置录屏参数
FFmpeg 提供了灵活多样的选项来自定义视频捕获过程中的各项属性。对于 Linux 下基于 X11 的显示服务器来说,默认情况下会利用 `x11grab` 设备来进行区域抓取操作。下面是一个基本的例子展示如何启动一次完整的屏幕记录任务:
```bash
ffmpeg \
-f x11grab \
-r 30 \
-s $(xrandr | grep 'current' | awk '{print $8"x"$10}' | tr -d ',') \
-i :0.0+0,0 \
-vcodec libx264 \
preset ultrafast \
output.mkv
```
此脚本片段解释如下:
- `-f x11grab`: 告诉 FFmpeg 我们打算从 X server 抓取图像数据流。
- `-r 30`: 设置帧率为每秒 30 帧。
- `-s ...`: 动态计算当前显示器分辨率大小作为输入尺寸。
- `-i :0.0+0,0`: 表明要捕捉整个主显示屏的内容;其中 ":0.0" 是默认显示编号,“+0,0”表示偏移量起点位于左上角位置。
- `-vcodec libx264`: 指定编码器为 H.264 编码方式保存文件。
- `ultrafast preset`: 尽可能减少延迟时间以便实时预览效果更好。
- `output.mkv`: 输出目标路径名及其扩展名为 Matroska 格式的容器封装形式。
注意:实际执行前应确认本地已正确定义好 DISPLAY 变量值,并且拥有足够的权限访问图形界面资源[^4]。
#### 后续处理 GIF 转换 (可选)
如果最终目的是制作动画 GIF 文件,则还需要借助 ImageMagick 或者类似的工具链实现转换工作流程。例如:
```bash
mplayer input_video.mp4 -vo jpeg:quality=90:outdir=./frames -nosound
convert ./frames/*.jpg output.gif
```
这里先是把 MP4 视频分解成一系列 JPEG 图片存放在指定目录里,然后再把这些静态画面组合起来形成连续播放的效果图。
---
阅读全文
相关推荐















