请问如何将这些 Blender 视频设置转换为 ffmpeg?
How can I convert these Blender video settings to ffmpeg please?
每当我使用 ffmpeg 命令时,视频都会变大,seeking/keyframe 间隔与从 Blender 渲染的视频不同。请问如何将以下 Blender 设置转换为 ffmpeg?
搅拌机设置:
- 帧率:30
- 编解码器:h.264
- 输出.mp4
- 关键帧间隔:1
- 输出质量:中等
- 编码速度:好
这是我当前的命令,但搜索和文件大小不同:
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 还要快。
每当我使用 ffmpeg 命令时,视频都会变大,seeking/keyframe 间隔与从 Blender 渲染的视频不同。请问如何将以下 Blender 设置转换为 ffmpeg?
搅拌机设置:
- 帧率:30
- 编解码器:h.264
- 输出.mp4
- 关键帧间隔:1
- 输出质量:中等
- 编码速度:好
这是我当前的命令,但搜索和文件大小不同:
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 还要快。