请问如何将这些 Blender 视频设置转换为 ffmpeg?

How can I convert these Blender video settings to ffmpeg please?

每当我使用 ffmpeg 命令时,视频都会变大,seeking/keyframe 间隔与从 Blender 渲染的视频不同。请问如何将以下 Blender 设置转换为 ffmpeg?

搅拌机设置:

这是我当前的命令,但搜索和文件大小不同: ffmpeg -framerate 30 -i %04d.jpg -g 1 -vcodec libx264 video.mp4

ffmpeg -r 30 -i %04d.jpg -vcodec libx264 -crf 25 -x264-params keyint=30:scenecut=0 -preset veryslow video.mp4

解释:

-r 30输入图片前会说ffmpeg每秒使用30张图片

-vcodec libx264 会让 ffmpeg 以普通的旧 H.264 编码

-crf 25 将让编码器决定中等质量的比特率(降低它以获得更好的质量/更大的文件大小,增加它以获得更差的质量/更小的文件大小。需要在那里找到正确的设置通过测试)

-x264-params keyint=30:scenecut=0 将告诉 x264 编码器每 30 秒帧(此处为 1 秒)设置一个关键帧并禁用场景检测。请注意,这会大大增加文件大小,您不应每秒使用一个关键帧,直播除外。像 AV1 这样的现代视频编码器最多会根据场景检测每 10-20 秒设置一个关键帧。

-preset veryslow 将使用可用的最佳 libx264 预设,使 H.264 文件尽可能小(但需要更多时间进行编码)。如果您想要更快的编码但需要更大的文件,请将其设置为 slow.

我的一些一般意见:

如果您不需要与非常旧的设备兼容,则使用 libx265 或 2-pass libvpx-vp9 进行编码。这将为您节省大量 space 而不会造成质量损失。 libx265 slow 对我来说比 libx264 veryslow 还要快。