请问如何将这些 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?的主要内容,如果未能解决你的问题,请参考以下文章

请问将图片转换成字符串如何实现

如何将 Blender blend(或 obj)文件转换为 Qualcom Vuforia .h 文件

Blender自动化建模入门

Blender自动化建模入门

Blender 到 Unity 的奇怪转换

我想用ffmpeg命令行转换一个视频文件,视、音频编码格式不变,只是将画面旋转90度,请问命令行该如何写?