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

x265:我将在frame-threads = 1的情况下缩小文件大小吗?

如何解决x265:我将在frame-threads = 1的情况下缩小文件大小吗?

根据x265 Command Line Options Documentation关于-F / --frame-threads选项:

使用单框架线程会使压缩略有改善, 因为整个参考系始终可以运动 补偿,但对性能有严重影响。

这会严重影响文件大小吗?

解决方法

不值得

要花费更多的编码时间,您可以得到微不足道的质量改进,并且几乎没有文件大小差异。

您始终可以进行测试

用x265编码。命令#1使用默认的--frame-threads。该值由核心数自动确定。对于我的老年硬件,它正在使用--frame-threads 3

time x265 input.y4m -o default.hevc
real    0m58.430s
user    6m34.437s
sys     0m2.409s

time x265 --frame-threads 1 input.y4m -o frame-threads1.hevc
real    1m29.684s
user    5m38.404s
sys     0m2.992s

大小基本相同:

24858360 (24M) default.hevc
24859280 (24M) frame-threads1.hevc

使用--frame-threads 1的速度要慢得多。就我而言,速度要慢3倍,但我的CPU很旧,所以对您来说可能会大得多。

通过VMAF,PSNR,SSIM或更喜欢确定质量的任何方式进行可视比较。

ffmpeg -v error -i input.y4m -i default.hevc -lavfi "[0:v]settb=AVTB,setpts=PTS-STARTPTS[main];[1:v]settb=AVTB,setpts=PTS-STARTPTS[ref];[main][ref]libvmaf" -f null -
VMAF score: 82.979207

ffmpeg -v error -i input.y4m -i frame-threads1.hevc -lavfi "[0:v]settb=AVTB,setpts=PTS-STARTPTS[ref];[main][ref]libvmaf" -f null -
VMAF score: 82.986954

VMAF分数越高越好,但仅相差0.007747,我看不出来。

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