请问如何将这些 Blender 视频设置转换为 ffmpeg?
Posted
技术标签:
【中文标题】请问如何将这些 Blender 视频设置转换为 ffmpeg?【英文标题】:How can I convert these Blender video settings to ffmpeg please? 【发布时间】:2021-07-04 18:05:10 【问题描述】:每当我使用 ffmpeg 命令时,视频都会变大,并且搜索/关键帧间隔与从 Blender 渲染的视频不同。请问如何将以下 Blender 设置转换为 ffmpeg?
搅拌机设置:
帧率:30 编解码器:h.264 输出.mp4 关键帧间隔:1 输出质量:中等 编码速度:不错这是我当前的命令,但是搜索和文件大小不同:
ffmpeg -framerate 30 -i %04d.jpg -g 1 -vcodec libx264 video.mp4
【问题讨论】:
【参考方案1】: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 进行编码。这将为您节省大量空间而不会造成质量损失。 libx265 慢甚至比 libx264 对我来说非常慢。
【讨论】:
非常感谢@Felixkruemel!效果很好!以上是关于请问如何将这些 Blender 视频设置转换为 ffmpeg?的主要内容,如果未能解决你的问题,请参考以下文章