我正在使用ffmpeg对视频进行编码,以将其上传到网络上。我看到这个帖子有关使用ffmpeg的,但并没有获得关于如何考虑的值。
假设我有一个大小为70 MB的视频,持续时间为4分钟。我怎么会考虑这些标志值:-b:v
,-maxrate
和-bufsize
该命令?
ffmpeg -i input -codec:v libx264 -profile:v main -preset slow -b:v ? -maxrate ? -bufsize ? -vf "scale=720:trunc(ow/a/2)*2" -threads 0 -codec:a libfdk_aac -movflags +faststart output
还是有正常值,例如crf
19-24?非常感谢您的帮助和指导。
视频编码是一门艺术,需要掌握数百个参数。请注意,在大多数情况下,与通过比特率播放相比,两次通过编码将提供(更好)的质量和压缩效果。通常,最终大小和视频比特率主要取决于视频输出大小。如果告诉ffmpeg保持相同的视频质量,它通常足够聪明,可以选择maxrate和bitrate。还请注意,在大多数情况下,创建480px宽度的视频就足够了,并且可以节省更多的带宽(与使用比特率播放相比)。
—
Earizon 2015年
@earizon我同意,视频编码是一门艺术,通常480就足够了。但是,我也喜欢具有更高的分辨率,因为我不再使用640x480的CRT。与摆弄比特率相比,这绝对是减小大小的更好方法,但是我还是喜欢选择。
—
Wyatt8740