如何解决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 举报,一经查实,本站将立刻删除。