小樱 发表于 2019/7/25 05:27

ShanaEncoder中设置Tune调整none,ssim,都是什么意思,ffmpeg介绍并且测试效果,zerolatency零延迟要不要开

您可以选择使用-tune根据输入视频的具体情况更改设置。
目前的调整包括:

none - 不使用
film – 用于高质量的电影内容; 减少块(deblocking)
animation – 适合动画片; 增加块和更多的参考帧
grain – 保留旧的颗粒结构,有颗粒的电影使用
stillimage – 适用于幻灯片式内容
fastdecode – 通过禁用某些过滤器实现更快的解码
zerolatency – 适用于快速编码和低延迟传输
psnr – ignore this as it is only used for codec development
ssim – ignore this as it is only used for codec development

例如,如果输入是动画,则使用animation调整,或者如果要保留胶片中的颗粒,则使用grain调整。
如果您不确定要使用什么或输入与任何调整都不匹配,则省略-tune选项。

官方是这样写的,不过我还是推荐打开ssim,很好用,多压几个老片子特别明显,降噪效果明显,还能降低体积
而且ssim开启比none容量降低了7%左右不损画质,同样的动画,使用animation仅能降低2.3%
psnr体积会增加14%,用film体积增加了3%,颗粒和幻灯片不测了没什么用

零延迟的话,总体来说开启的话会降低一定的编码速度,但是延迟低,播放可以拖动无卡顿现象,特别是用作直播等场景,弹幕互动实现零延迟很重要。
有这类需求一般来说是推荐开起来的,可以适合低配手机,等各种设备更好的播放,防止画面声音不同步等问题,但是shana 4.9.0.2版本,不能和ssim同时开启了,直接报错,,怀疑是bug,已经去官方论坛报了,那么只能选择关闭它了。
吐槽,ff官方说的是快速编码,但是实际上测试会降低一定编码速度,因为无法更好地利用CPU全部核心,需要处理更多复杂的数据实现零延迟,所以看到工作会占用才80-90%左右浮动,这种情况需要多开软件同时压多个片子来跑满它。
注:打开零延迟会导致文件变大一些,测试在none下开启,直接增加了33%体积,零延迟无法配合ssim同时使用,在ssim开启的情况会自动禁用零延迟功能。

ffmpeg官方:https://trac.ffmpeg.org/wiki/Encode/H.264#Tune

页: [1]
查看完整版本: ShanaEncoder中设置Tune调整none,ssim,都是什么意思,ffmpeg介绍并且测试效果,zerolatency零延迟要不要开