我有一个视频文件,它是 VP9 中 1080p 视频的 4K 升级版(升级到 4K 以强制 Youtube 对视频使用更高的比特率)。
我想将 4K 视频文件缩小到 1080p,同时(实际上)不丢失任何数据,即不强制重新压缩成品。
我不熟悉 VP9,所以我不确定这在编解码器的工作环境中是否有意义,但任何建议都是有帮助的。
请注意,如果它可以减少文件大小,即使只是轻微的减少,那也是理想的。
答案1
降尺度需要使用比例过滤器,并且过滤需要编码。
选项:
- 接受一些质量损失(但你可能没有注意到)
- 使用无损编码器(巨型文件,可能不是你真正想要的)
- 使用播放器在播放时缩小尺寸
接受一些质量损失
只要提供足够的位,您可能就不会注意到。假设您想要 VP9 输出,下面是一个使用任意-crf
值的示例:
ffmpeg -i input.webm -vf "scale=-2:1080" -c:v libvpx-vp9 -crf 20 -b:v 0 -c:a copy output.webm
根据需要进行调整-crf
。越低质量越好。
使用无损编码器
假设您想要 VP9 输出:
ffmpeg -i input.mp4 -vf "scale=-2:1080" -c:v libvpx-vp9 -lossless 1 -c:a copy output.webm
这将产生一个巨大的文件。
使用播放器
这将使用名为“缩小比例”的播放器ffplay
来播放。不会创建输出文件。
ffplay -vf scale=-2:1080 input.webm