我不懂设置参数 但是我感觉我的配置挺高的 但是编解码速度还是很慢 5个同时压缩视频的时候 大概是2-3左右的速度 我配置是4090 64G内存 i9 13900k 我该如何设置 我用的预设是别人的
过滤器参数
-vf "shanasubtitle=0"
编码设置
-f mp4
-c:v hevc_nvenc -preset hq -tune:v hq -qmin 17 -profile:v main10 -level auto -shanarcmode variable -b:v 3800k -r 25
-c:a copy
-sn -timestamp now -map_metadata -1 -map_chapters -1 -shanakeyframe 10 -fps_mode cfr
我该怎么修改让他全速运行
有大神来帮我看看怎么修改参数 让显卡燃烧 全速运行 4090 64G 13900k
- ?
-
?
理论上来说,你的配置下完成2-3速度的场景应该是高分辨率编码,比如4K或8K,但你给的预设码率是3800,大约是108P的水平
-
?
是这样的 我之前以为之个值是电脑处理能力 弄错了
-
?
这还不简单.....你多开几个,同时压100个片不结了
-
?
4090 64g 13700kf 2个任务同时,1080p
显卡3D占用90%,解码70%,编码20%
-f mp4
-c:v hevc_nvenc -cq 23 -profile:v main10 -level auto -preset slow -tune:v hq
-c:a copy
-strict -2 -max_muxing_queue_size 1024 -analyzeduration 100M -probesize 50M2.9
-
?
1、以显卡为前提的压缩就已经失败了,通常都不用显卡压缩。因为同等画面质量的情况下,显卡nvenc加速压出来的体积一定比CPU压出来的体积大,大两倍都是正常的,这就违背了初衷:我压缩视频就是想尽量让文件变小,他如果小不了我压他干什么呢?
而且即使如此用显卡压的速度依然不比纯CPU压的速度快,这下不光体积没占好处,速度也没好处,那我干嘛用nvenc压呢?而且据我测试不管2060还是2080ti还是3090,nvenc的速度差异并不大,说明N卡给解编码器的硬件就那一点点,4090来了也没什么差距。显卡更多的部分还是在CUDA核心上,这是跟3D性能有关的,跟打游戏有关的,压视频完全用不上。别人达芬奇、PR有显卡加速的选项,是因为需要渲染3D特效,要渲染成片,用得到3D性能。我们shana这都是给已经是视频文件的东西再进行压缩了,根据视频压制的原理,显卡注定起不到太大效果。
2、我用别人知乎的回答介绍一下:
“所谓压缩的基本原理就是寻找数据当中的重复部分,然后用某种方式去掉重复部分,用简短得多的
一小段数据(元数据)表示“这里与XXX相同。而视频压缩在这个基础上进一步,对于比较相似的数据块,在一定阈值之内也认为它们相同,这就
是有损压缩。但是这就带来一个问题,就是那段重复出现的数据,会被视频当中多个地方引用。也就是原本流水账平铺直叙的(一维)视频数据,在压缩之后变得有结构,相互有依赖。这种依赖就使得对其的处理并行化能力降低,并且需要频繁反复地去参照其中的一些公共节点。
而GPU擅长的是大量计算的并行。如果这些计算之间相互有依赖,则无法充分发挥其并行能力,GPU加速的效果大大降低。”效果不好、体积大、速度不快,这就是为什么说“希望使用显卡来压缩视频”就已经是不可能的事了。我理解你的心情,我曾经有四年一直在寻找能够用显卡加速来压制视频的软件,因为CPU实在太慢了,我企图用我强大的显卡来代替我羸弱的CPU,现在任何工业软件基本上都有GPU加速,视频压制领域难道就没有?就找不到一款软件吗?在了解原理并亲身尝试之后,很遗憾的说就是没有,而且很可能永远不会有“使用GPU压视频”这种事,以后都只能用CPU了,出点钱买EPYC 7980x吧(悲)
3、CPU压制有一个比较万金油的设置是“CRF”,恒定画质编码,数值设为24,肉眼基本上看不出画质损失,并能大幅压小原片,通常能压小为原片的50%或者10%(看情况)体积。调大了变18就是更接近原片的画质但体积变大(很多时候都跟原片一样大了,那我还来这压缩干嘛),调小了变28就是画质更差点但体积更小(适用于那些你一辈子都不太可能看几次,但出于纪录生活就是想要录的视频。比如几百小时游戏录屏,你嫌这些视频文件太大,那压缩的时候调个CRF28吧,糊点也能看,反正也不会看几次用不着CRF24压那么好,省个几十G空间更重要)。24这个值就是最居中平衡的。
4、按F8打开编码设置,我的H264设置:
-f mp4 -movflags faststart
-c:v libx264 -preset veryfast -tune:v ssim -crf 24.0 -profile:v main -level auto
-c:a libfdk_aac -b:a 320k
-sn -timestamp now -fps_mode cfrH265的:
-f mp4 -movflags faststart
-c:v libx265 -preset veryfast -tune:v ssim -crf 24.0
-c:a libfdk_aac -b:a 320k
-sn -timestamp now -libx265main10 -fps_mode cfrH264和H265的区别这种基础知识我就不用细说了吧,要说的是H265的速度基本上要和H264对半砍,要2倍以上时间,这是要注意的。
我都用CRF压,我是不设固定码率的,因为我无法确认我压的这个视频他最适合设什么码率大小而不糊,我无法保证每次都压得好,所以我用恒定画质的方法来压,这就是万金油。不过如果你要传B站的话就不用压了,不用讨论什么“我不固定码率B站会二压呀”什么的过时话题,貌似现在阿B都会统一再压一遍,你就直接上传完了,B站压的比你在这压还清晰,体积还小。
上面的是编码参数,还有一个过滤器参数也挺重要的,在另一个框框里,你想火力全开就: -vf "shanasubtitle=0"
这就是去除所有滤镜并启用所有核心线程(或者说将shana设为优先级最高),我看到你也是这样设的,那就已经是火力全开了。
但我通常不这么做,因为我还要去色块、锐化,压出来的效果我也对比过了,确实比没滤镜纯压更好点,莱莎的脸红没滤镜就压成一团的红了,有这些滤镜多少能看得出来脸红的线条(就那种经典动漫脸红),你也可以自己试试: -vf "unsharp=5:5:0.06:5:5:0.0,shanasubtitle=0,deblock=1"
用这两滤镜之后速度会再减一半,这样加起来,H264无滤镜压缩便是速度最快,有4x,H265开两滤镜速度就降低为四分之一,变成1x。
我一般压H265都会开滤镜,因为H265本来就要慢慢等了,准备要挂那压一晚上的,那我干脆再开个滤镜好了,反正早上起来也压完了都一样。
5、视频有多字幕、多音轨的,你想都保留下来,那编码参数就再加
-map 0:s -c:s copy
-c:a copy -map 0:a:1 -map 0:a:2 -map 0:a:3 -map 0:a:4 -map 0:a:5这样是字幕轨道全部保留,音频轨道保留1~6号音轨,因为第一条音轨的编号是0,shana默认给加上去了,我们不用再加,所以从第二条音轨-map 0:a:1开始,到-map 0:a:5就是第6条音轨,0是第一条,5是第六条,能理解吧。所以你遇到多音轨视频先potplay打开按A呼出菜单,看看有多少条音轨,4条轨道就删了-map 0:a:3后面的,8条轨道就再逐个加到-map 0:a:7为止。只能少复制轨道,不能多复制轨道,比如只有3音轨的你写到-map 0:a:9去,shana就会报错。你只压一个多轨道视频的也可以右键——视频音频流选择,这样选轨道方便点,但是每个视频都要弹出窗口,多了就很烦,比如压昭和奥特曼老片,经常是国语配音、日语配音、粤语配音都有,一个系列50集,肯定不能右键一个一个选,累死人的,这就要上面那个参数统一设置留哪条音轨了。
-
?
我试过cpu没有gpu快啊?shana没试过,格式工厂倒是试过。而且我发现。shana有些编码不能压会出错,格式工厂随便压=。=,而且shana没有2次编码的选项(百度说是读一遍码率,然后动态在更多细节的地方放更多码率,较少细节的就较少码率。实测真实有效,而且文件大小大概减少10%-50%。唯一的问题也是最大的问题,就是他妈二次编码的第一次读码是cpu读的,慢的鸭皮,第二次就飞快)。我是看哔站都用shana,都说她快,问题是,我没觉得有多快啊。。。我属于盲目跟风了
-
?
对了,你说的-vf "shanasubtitle=0,英文翻译应该是字幕,在滤镜那选择的地方也是显示的字幕什么的,这和滤镜、火力全开不搭架吧? 我都是转格式到nnvenc,没有内嵌或外挂字幕的,感觉这个代码有没有都无所谓。但是理论上来说,如果有字幕的话,加上这个等于是不处理字幕(不处理字幕)那肯定会快一点,但也和火力全开四个字没关系吧
-
?
接我上面的评论,想快点CPU压制,你最好用“人海战术”,多几台电脑一起压,他不就快了吗。2680v4现在80元,cpuz多核6000分,14900k是cpuz多核17000分,12400多核4999分,9600x多核6400分。这至强靠岸80元就有6000分简直是大船得不能再大船了,你买闪鳞G300机箱拿这玩意组一个17升的MATX,放你的大机箱上面,再买个双绞线连接两台电脑的网口,变成有线局域网,然后用“mouse without borders”微软无界鼠标,共享键鼠,14900k主力机在资源管理器右键硬盘设置一下共享,然后cmd命令行输入ipconfig看一下你的有线ip地址是哪个(通常169开头),2680v4副机在资源管理器输入“\\169.254.31.187\d”,你就在副机里打开主力机的硬盘了(你的ip当然和我不一样,我只是举例),先右键把D盘固定到快速访问里,这样就不用每次都输入ip,然后你找到主力机上你要压缩的文件,拖到副机的shana软件里来压缩,就直接隔着一台机器开始压缩视频了,压完还可以直接出现在主力机的文件夹里,中间完全不需要经历传视频到副机、副机再传视频到主力机的过程,相当于白嫖副机算力,非常完美。
当然,你有钱完全可以两台电脑都是14900k、9950x,不用2680v4。
压视频压到最后,顿悟的就是把视频放到副机去压才是最“快”的,这相当于主力机瞬间压完了,啥事没有,你可以立刻干别的事,这可比换个几万的CPU依然苦苦等待要好多了。只要主力机还能继续做事,不用怕他卡得动不了,那副机在那压4小时还是2小时,是2680v4还是9950x,那对我有啥区别啊是吧
-
?
你这种操作会导致两台电脑都无法上网,与其这样不如都插网线上网,然后副机开共享。我是有nas,所以用不上。另外,2680v4这些洋垃圾虽然便宜,但是你忽略了电费这东西。那可是耗电大户,如果不产生效益,那得不偿失
-
?
这是速度 码率越高速度越慢 如果是同时压4个 6000码率的话 速度在17-18之间 如果是压7K-8K速度是2-3 我以为这个速度反应的是电脑的处理能力的值 弄错了
-
ShanaEncoder Translation 8
-
This board is for users of the ShanaEncoder international version 7
-
帮我看看av1_amf编码的一些问题 3
-
H265 HEVC(QSV)配置里的MAINSP是最好的吗 4
-
为什么我设置了防止睡眠和停止显示,计算机还是会睡眠 0
-
帮我看看编码错误 0
-
Details during encoding 0
-
No Image 18Sepby LeeLynn2024/09/18 by LeeLynn
in Simplified Chinese
Views 11773 Likes 0 Replies 11有大神来帮我看看怎么修改参数 让显卡燃烧 全速运行 4090 64G 13900k 11
-
how to add task list export and import functionality 0
-
ShanaEncoder for Linux Collaboration 0
-
ShanaEncode international version for users 1
-
Feature request : support av1 for nvenc 2
-
Playback Error in ShanaEncoder 6.0.1.7 on Windows 10: "The ShanaFFplay has been terminated 2
-
Shana在参数上已经支持AV1 CRF模式以及10bit,希望整合进UI中 0
-
合并视频的一些问题 1
-
当前无法使用某种图像文件作为LOGO插入视频 1
-
Feature request: watch/monitor folder 0
-
win7在软件设置时随机死机 0
-
where is version 7 ???? 1
-
videos not played on tv 0
-
Bitrate 2
-
why no "quality" option in codecs other than H264 ?? 1
调整你的》偏好设置》解码器设置,然后将vp9以下的(不包含vp9)解码方案选择为HW(AUTO)并勾选使用导致瓶颈的过滤器时,之后选择过滤器设置,尽可能将里面的所有过滤器移除,比如锐化滤镜,去块滤镜,降噪滤镜等针对画面处理的滤镜,因为这些是需要CPU处理的。做完这一切后的速度就是你显卡满速运行的速度,但是显卡本身的编码器或解码器模块不大可能就是100%,比如我的最高只有45%,这是因为显卡统计数据的方式不同,而且显卡的编码器只是其中的一小块硬件区域,并不是显卡的主要功能