deepfacelab中文网

 找回密码
 立即注册(仅限QQ邮箱)
查看: 87|回复: 0

杜比视界转码脚本

[复制链接]

34

主题

292

帖子

9180

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
9180
 楼主| 发表于 昨天 00:35 | 显示全部楼层 |阅读模式
星级打分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN  参与人数:0  我的评分:未评
之前发过一次。https://dfldata.cc/forum.php?mod=viewthread&tid=21169

但是之后用这个脚本发现转码后的质量和大小和原视频相差很大,所以后续在这个脚本的基础上进行了几次修改。
第一次利用ffmpeg下的ffprobe.exe读取原视频码率然后把原视频码率匹配到转码后的视频的功能(有些视频格式下若是读取不到码率则使用默认值 10000000 bps)(普通硬件加速模式)
后来发现脚本使用了N卡的硬件加速,在A卡上不能使用,就弄了一个CPU 编码的版本(CPU 转码模式),使用cpu编码非常慢但是转码后的效果比模式1好很多,所以在模式1的基础上在保留 Vulkan 硬件加速的同时通过优化 NVENC 编码器参数实现接近 CPU 编码的高画质效果(硬件加速 + 高画质模式 )


所以就有了现在的三合一版本,分别为CPU 转码模式  硬件加速 + 高画质模式   普通硬件加速模式


在画质方面:CPU 转码模式 > 硬件加速 + 高画质模式 > 普通硬件加速模式


在转码速度方面:普通硬件加速模式 > 硬件加速 + 高画质模式 > CPU 转码模式




在当前高画质配置的 CPU 转码模式下,转码后视频与原始视频的差异极小,主观上几乎无法分辨。这个也是最慢的(A卡只能用这个),硬件加速 + 高画质模式与 CPU转码模式 类似,允许编码器在需要时使用无损量化保留极细节,同时兼容低码率场景的高量化,和普通硬件加速模式相比牺牲约 30% 速度换取显著画质提升。


使用方法:
1解压ffmpeg-master.rar然后将 FFmpeg 配置为系统全局变量,不会的自行百度
2直接使用杜比转码脚本文件夹里面的脚本(这次不用在使用bat之前右键用记事本打开bat修改目录位置但是一定要配置全局变量,还有杜比转码脚本文件夹里面的ffmpeg.exe和ffprobe.exe不能删)
3双击打开bat然后输入数字1/2/3选择对应的模式,然后回车,接着把包含了杜比视界的视频的文件夹整个拖入到bat中,然后就可以开始转换了,转换后的视频会在包含了杜比视界的视频的文件夹的同级目录中生成一个新的文件夹存放,不会直接替代原视频。




普通硬件加速模式的输出统一格式:原文件名 + _Rec709.mp4,

硬件加速 + 高画质模式输出统一格式:原文件名 + _Rec709HQ.mp4,


CPU 转码模式输出统一格式:原文件名 + _Rec709SQ.mp4,


如果一次性没有转码完就关闭电脑,下次可以直接继续后面的,会跳过已转码文件(输出目录中存在带后缀的文件则跳过)




Rec2020同理,另外这两个脚本是可以相互转码的,不一定只转码杜比视界,如果有些Rec2020色彩的视频感觉太亮了也是可以转码成Rec709的






回复

使用道具 举报

QQ|Archiver|手机版|deepfacelab中文网 |网站地图

GMT+8, 2026-1-4 02:20 , Processed in 0.106280 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表