-1

目前我正在使用这个...

ffmpeg -video_size 1920x1080 -framerate 1 -f x11grab -i :0.0+0,0 -f pulse -ac 2 -i default -t 00:00:10 Output.mkv

虽然 ffmpeg 正在录制视频,但与上面的 ffmpeg 命令相比,我希望它能够显着降低大小质量。

如果您好奇,我正在录制简短的质量保证视频,以确保我用 Python 编写的一个简单的小型网络抓取工具正确地抓取数据(具体来说,它在特定时间、特定网页上单击特定按钮)。我的 Python 脚本在我的 Python 脚本应该单击该按钮之前几秒钟触发上面的命令开始录制我的屏幕。

当然,要验证网页上的按钮是否被点击,低质量的视频分辨率通常就足够了。

4

2 回答 2

0

为了显着减少Output.mkv的大小和质量,您可以使用下一个 ffmpeg 配置:

裁剪:iw-(以像素为单位的切割宽度):ih-(以像素为单位的切割高度)

scale:设置比例和分辨率(例如 1700x800)

crf:设置质量,其中 0 是无损的,23 是默认值,51 是最差的。较低的值是较高的质量,主观理智的范围是 18-28。考虑 18 是视觉无损的

比特率值:-b:v-minrate 和 -maxrate 最大值例如 -b:v 4000K -minrate 2000K -maxrate 6000K)

预设:理论上慢是最好的质量/尺寸,你可以探测超快 超快 非常快 更快 快 中等 - 默认预设 慢 慢 非常慢

剪一段视频,改分辨率,改crf,码率,先只有视频,然后可以在其他工作中添加音频,不要混,重复,很重要,编码/解码音视频分开,然后就可以混了全部,但首先是本示例中的视频

ffmpeg -i  Output.mkv   -map 0:v  -vf  crop=iw-150:ih-85,scale=ih*16/9:ih,scale=1072:732,setsar=1   -c:v libx264 -crf 17  -b:v 4000K -maxrate  6000K -bufsize 4M   -movflags -faststart  -preset veryfast -dn video-new.mkv
于 2021-06-10T08:07:00.260 回答
0

对于 libx264/libx265,减少大小和质量的最重要选项是-crf. 此选项控制质量。值 51 提供最差的质量。如果它太可怕,那么使用较低的数字。

ffmpeg -video_size 1920x1080 -framerate 1 -f x11grab -i :0.0+0,0 -f pulse -channels 2 -i default -t 00:00:10 -c:v libx264 -crf 51 -c:a libopus Output.mkv

请参阅FFmpeg 维基:H.264

于 2021-06-10T03:09:19.263 回答