Ffmpeg x265:帧线程为1时,文件大小会变小吗?

Ffmpeg x265:帧线程为1时,文件大小会变小吗?,ffmpeg,libx265,Ffmpeg,Libx265,根据关于-F/--frame threads选项的说明: 使用单帧线程可以稍微改善压缩效果, 因为整个参考帧始终可用于运动 薪酬,但它对性能有严重影响 这会显著影响文件大小吗?不值得 为了获得更多的编码时间,您可以获得微不足道的质量改进,并且几乎没有文件大小差异 您始终可以执行测试 用x265编码。命令#1正在使用默认的--帧线程。该值由堆芯计数自动确定。对于我的老年医疗硬件,它使用的是——帧线程3 time x265 input.y4m -o default.hevc real 0m58

根据关于
-F
/
--frame threads
选项的说明:

使用单帧线程可以稍微改善压缩效果, 因为整个参考帧始终可用于运动 薪酬,但它对性能有严重影响

这会显著影响文件大小吗?

不值得 为了获得更多的编码时间,您可以获得微不足道的质量改进,并且几乎没有文件大小差异

您始终可以执行测试 用x265编码。命令#1正在使用默认的
--帧线程
。该值由堆芯计数自动确定。对于我的老年医疗硬件,它使用的是
——帧线程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已经过时了,所以对你来说可能会有更大的不同

通过目测和via、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[main];[1:v]settb=AVTB,setpts=PTS-STARTPTS[ref];[main][ref]libvmaf" -f null -
VMAF score: 82.986954
VMAF分数越高越好,但只有0.007747的差异,我看不出来