微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何指定 .webm 转换的有损/无损程度在 ffmpeg 中?

如何解决如何指定 .webm 转换的有损/无损程度在 ffmpeg 中?

我似乎无法理解如何使转换无损(或至少在视觉上无损)?输出有时会有一些快速移动的部分,输出会变得块状;我想尽可能保持无损,同时仍然保持一些压缩。我必须在命令行中调整什么?谢谢~

ffmpeg -c:v libvpx-vp9 -i in.webm -c:v libvpx -vf scale=400:416,hue=h=45:s=1 -auto-alt-ref 0 out.webm

解决方法

根据 FFmpeg Wiki: VP9,“推荐的 libvpx-vp9 编码方法是两遍,因为某些提高质量的编码器功能仅在 2 遍模式下可用”。命令示例:

ffmpeg -c:v libvpx-vp9 -i in.webm -c:v libvpx-vp9 -vf scale=400:416,hue=h=45:s=1 -b:v 0 -crf 30 -pass 1 -an -f null /dev/null
ffmpeg -c:v libvpx-vp9 -i in.webm -c:v libvpx-vp9 -vf scale=400:416,hue=h=45:s=1 -b:v 0 -crf 30 -pass 2 -c:a copy output.webm

CRF 值可以是 0–63。较低的值意味着更好的质量。建议值范围为 15–35,建议 31 用于 1080p 高清视频。有关详细信息,请参阅 Google - Getting Started with VP9

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。