gpt4 book ai didi

video - 使用 ffmpeg 进行屏幕录制和视频编码

转载 作者:行者123 更新时间:2023-12-04 23:16:04 31 4
gpt4 key购买 nike

1.我们需要将屏幕截图录制成 2-3 fps 的视频。质量 - 使屏幕上的文本可读的最低限度,256 色。尽可能减小输出视频文件的大小很重要。

2.我们做了很多测试,目前最合适的方法是每300-500msec截图,保存为PNG,然后运行ffmpeg编码为H.267,参数如下:

ffmpeg -f image2 -i "C:\png5min\image%04d.png" -y -an -vcodec libx264 -preset veryfast -crf 30 "C:\output.mp4"

3. 用 2-3fps 截屏获得最小输出尺寸的最佳方法是什么?

4.输出文件播放速度非常快,编解码器默认关注图像代表25fps。但它们实际上是 2fps。
好的,但是如果我们尝试降低输出帧率,输出文件大小会增加大约两倍! (对于 3m:26s 的视频,从 3mb 到 6mb)。如果我们将输出帧速率设置为 2 - 视频根本不播放帧或仅播放 2 帧 3 分钟......:
-r 2 -f image2 -i "C:\png5min\image%04d.png" -y -an -vcodec libx264 -preset veryfast -crf 30 -r 2 "C:\image5min_2fps_crf30_test__R2-2.mp4"

那么,我们怎样才能在每帧之后增加一些延迟而不增加输出文件的大小呢???

最佳答案

尝试使用低输入速率和较高输出速率。

直接捕获:

ffmpeg -f dshow -framerate 2 -i video="screen-capture-recorder" -c:v libx264 -r 12 -crf 30 -preset fast c:\output3.mkv

图像转换:
-framerate 2 -i "C:\png5min\image%04d.png" -y -c:v libx264 -preset medium -crf 30 -r 6 -x264opts ref=5:min-keyint=300:keyint=600:rc-lookahead=150 "C:\image5min_2fps_crf30_test__R2-2.mp4"
ultrafast预设主要用于全帧率实时捕捉。对于 2 的输入速率,您可以降级,这将为您提供更好的压缩。在图像转换命令中,您可以完全跳过它,因此它将默认为 medium ,这将更好地压缩。

关于video - 使用 ffmpeg 进行屏幕录制和视频编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39291973/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com