把视频压到体积上限以内
告诉它视频有多长、要发到哪里,就能得到该用的码率、画质会不会受影响的提示,以及现成的 ffmpeg 命令。不会上传任何东西,只是在浏览器里做算术。
你的视频
压到体积上限以内
结果
视频码率目标: 3158 kbps
按这个码率,原尺寸的画面会发糊。
建议把画面缩小到 720p (1280×720),才能保持清晰。下面的命令已经包含缩放。
ffmpeg 命令(两遍编码)
ffmpeg -y -i in.mp4 -vf scale=-2:720 -c:v libx264 -b:v 3158k -pass 1 -an -f null /dev/null
ffmpeg -i in.mp4 -vf scale=-2:720 -c:v libx264 -b:v 3158k -pass 2 -c:a aac -b:a 96k out.mp4在 Windows 上,把 /dev/null 换成 NUL。
这个平台的详细步骤(英文) →重新压缩会让文件变小吗?
填入文件大小,看看它是不是已经压得很紧凑。
以上是经验法则,不是保证:画面好不好看取决于内容,请用眼睛确认结果。
为什么用码率而不是 CRF
- •CRF 设定的是画质目标,不是体积。同一个 CRF,对一个视频可能很小,对另一个却很大,所以没有哪个计算器能在不看视频内容的情况下把 CRF 换算成多少 MB。
- •体积上限就不同了:文件大小等于码率乘以时长,能放下的码率是可以精确算出来的,然后用两遍编码去逼近这个码率。
- •如果码率对当前画面尺寸来说太低,降低分辨率比保持满尺寸但全是色块更好看。工具会建议仍然够用的最大尺寸。
- •本来就很紧凑的文件,用较低的 CRF 重新编码可能反而变大。最后一个框会检查你的文件,并给出不可能变大的命令。
常见问题
- 结果准确吗?
- 码率是精确的算术结果,并预留了约 3% 给封装。在这个码率下视频好不好看取决于内容,所以画质提示只是经验法则。
- 为什么不让我填 CRF?
- 因为 CRF 并不决定文件体积。想看实测数字,可以读“视频压缩后反而变大”那篇指南。
- 会上传我的视频吗?
- 不会。你只需要输入几个数字,视频不会去任何地方。命令请在自己电脑上用 ffmpeg 运行。
- 我不想用命令行。
- Mac 上的 QuickVid Compress 用目标体积预设完成同样的事,不需要命令。