# ScreenRecorder2 **Repository Path**: hejinjing/ScreenRecorder2 ## Basic Information - **Project Name**: ScreenRecorder2 - **Description**: 将ffmpeg 屏幕录制命令, 用qt 的 QProcess 来调用的实例, linux 下运行, qt 为5.14, ffmpeg 为4.8, 仅是一个玩具产品.供学习使用. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ------------------------------------------------------------ author: hjjdebug: date: 2026年 01月 08日 星期四 10:34:38 CST ------------------------------------------------------------ 从qt 调用windowws 下的ffmpeg 改编, linux 下 ffmpeg抓取屏幕代码: ffmpeg -f x11grab -framerate 30 -i :0.0 output.mkv 格式: x11grab, 为屏幕抓取 帧率30, 可不设置,则取默认值 :0.0 代表主显示器). 输出文件则指定为 output.mkv 下面有人推荐的参数, codec-video, bitrate-video 设置用以指定codec和比特率 ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 20 -b:v 3000K output.mp4 ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -c:v libx264 -preset slow sample.mkv 带音频 ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0+0,0 -f pulse -ac 2 -i 0 -c:v libx264 -crf 20 -preset ultrafast sample.mkv -i :0.0+0,0 :0.0 主显示器第一个屏幕, +0,0 x偏移0, y偏移0. 即从左上角开始之意. 下面2参数可不设置 preset 默认 medium, crf(const rate fractor)常比特绿系数 默认也在中间 如果也不指定video_size, 不指定fractor 不指定-c:v, -b:v 则ffmpeg 命令行录制屏幕使用是很简单的. 该project 简洁,可以了解QProcess 对ffmpeg 的调用!, 是Qt 与 ffmpeg 结合之学习资料