大家好,我是波导终结者。
我之前跟大家分享过,我用编码来压缩或者直播,虽然我也分享过脚本,但是我真的没有把前后的步骤写得很清楚,还是有一定的门槛的。 这一次,我将详细分享整个过程。
首先,你必须有一个支持硬件编码的显卡,因为现在的CPU软件每秒只编码一位帧的速度非常慢。 独立显卡方面,NVIDIA的40系列、Intel ARC Iris独立显卡系列、AMD RX 7000系列,以及核心显卡、Intel 14代、AMD Ryzen 7000大部分机型都支持,详情请参考官方型号列表。
因为编码格式太新,而且各家公司的显卡刚刚问世,所以市面上能够支持**1硬件编码的软件并不多。 除了商业或付费软件外,我一直在使用的 shanaencoder 直到现在还没有更新,支持 **1 硬件编码。 因此,在这里您可以尝试另一个开源和免费软件Handbrake。 我使用最新版本的20240210版软件进行优化测量后,编码速度约为450帧,CPU和显卡利用率约为80%至90%。 如果你需要一个图形界面,中文,免费和开源软件,那么这应该是目前民用的最佳选择。
如果你想一直使用最新版本并获得最佳性能,我仍然建议使用 ffmpeg 的命令行来编写脚本。 这有点复杂,但它是最好的。 一般在线教程会教大家设置系统目录,以避免免维护的ffmpeg路径,但是由于兼容性问题,这里也需要保留旧版本,所以我直接使用相对路径。
我写了几个使用压缩学习资料的脚本,最重要的有两个区别,一个是单文件压缩,另一个是目录下所有文件的压缩。 默认学习资料只保留比特率为128K的AAC,带有CopyAudio的版本是音频的副本,因为有些学习资料的原始音频在128K左右,二次压缩除了降低质量外没有意义。
若要使用单文件压缩版本,建议使用 PowerShell,按住任意文件夹中的 Shift,然后右键单击以查看“在此处打开 PowerShell 窗口”。 然后将脚本拖入空格,然后拖动要压缩的 ** 文件,然后按 Enter。
使用 ffmpeg 脚本压缩,可以将显卡编码到最大,速度可以达到 530-550 帧左右。 这应该是目前最快的压缩方法。 而且随着软件和驱动的优化,以后只需要用最新版本替换ffmpeg,就可以继续获得最快的压缩体验。
至于压缩目录下所有文件的脚本,我推荐的方法是将脚本和 ffmpeg 的主程序复制到目标目录下,然后运行脚本等待。
目前对于1080p**,我用的是1500码率的**1编码,基本没有看不见的眼球丢失问题。 当然,吹毛求疵的一定是人们在互联网上压的10m,20m码率的原始磁盘的集合。 至于压缩质量,我还将 Handbrake 与最新版本的 ffmpeg 进行了比较。 在同一参数下转换的文件大小几乎与 1 完全相同71GB,甚至目标码率也完全一样的1634KB,毕竟Handbrake是封装的FFMPEG。
如果您有其他问题,或者需要脚本,可以留言交流。 谢谢大家的**,点赞关注,我们下期再见。