ubuntu使用ffmpeg录屏(播放黑屏问题解决)

本文介绍了如何在Linux发行版如Ubuntu上通过apt安装ffmpeg进行录屏,特别提到了参数设置-pix_fmtyuv420p对视频播放的影响,以及推荐的开源工具JamTools提供的录屏和截图功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux发行版下要使用ffmpeg录屏, 只需要apt安装一下ffmpeg

sudo apt install ffmpeg    

然后使用常见录屏参数进行录屏即可

ffmpeg  -video_size 1920x1080 -f x11grab -draw_mouse 1 -i :0.0+0,0  -r 30.0 -profile:v  high444 -level 5.1   -pix_fmt yuv420p -preset:v ultrafast output.mp4 -y

其中的参数自己去了解一下, 这里不做详述。值得注意的是其中的 -pix_fmt yuv420p, 指定了像素格式,如果不加这个参数,ubuntu的一些视频播放器,比如vlc等播放会显示黑屏(但是复制到windows下还是可以正常显示的)

ps:我的开源小工具JamTools支持ubuntu下的录屏、截屏(滚动截屏、区域截图、离线文字识别)等功能,可以了解一下:https://github.com/fandesfyf/JamTools

### 使用 FFmpegUbuntu 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 图片存放在指定目里,然后再把这些静态画面组合起来形成连续播放的效果图。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fandes_F

饿饿~饭饭~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值