波导效率私房:使用AV1编码压缩小姐姐学习资料

波导效率私房:使用AV1编码压缩小姐姐学习资料
2024年03月04日 18:48 什么值得买

作者:波导终结者

大家好,我是波导终结者。

之前跟大家分享过使用编码来进行视频压缩或者直播串流,虽然也有分享过脚本,但确实没有把前后步骤都写的很清楚,还是有一定门槛的。这次我就来详细分享一下整个的流程。

首先,你必须要有一个支持硬件编码的显卡,因为现在CPU软件纯编码的速度非常慢,每秒可能只有个位帧数。独显方面,NVIDIA的40系,英特尔Arc锐炬独显系列,AMD RX 7000系,以及核显方面,英特尔14代,AMD 锐龙 7000的大部分型号都支持,具体还请参照官方公布的型号列表。

由于编码格式实在太新,各家的显卡也刚出来不久,所以市面上可以支持AV1硬件编码的软件并不多。商业或者收费软件除外的话,我之前一直用的ShanaEncoder直到现在都没有更新AV1硬件编码的支持。所以这里可以尝试另一款开源免费的软件HandBrake。经我使用最新版20240210版本的软件优化并实测,编码速度约在450帧左右,CPU和显卡利用率都在80%到90%上下。如果需要一款图形界面、中文、免费开源的软件,那么这应该就是目前民用的最佳选择了。

如果想要随时用到最新版本与最佳性能,我还是推荐使用FFMPEG的命令行来写脚本。这个虽然稍微有点复杂,但是效果确实是目前最好的。一般网上教程会教大家设置系统目录,以便免维护FFMPEG的路径,我这里因为兼容性问题,还需要保留某个旧的版本,所以使用的直接是相对路径。

针对于压缩学习资料的使用场景,我写了几个脚本,最主要的还是两个区别,一个是单文件压缩,一个是压缩目录下所有文件。默认学习资料只保留128K码率的AAC,带CopyAudio的版本是拷贝音频,因为某些学习资料的原始音频就是128K左右,二次压缩除了降低质量以外无意义。

单文件压缩版的使用,我推荐使用Powershell,在任意文件夹按住shift,然后点击右键就可以看到“在此处打开Powershell窗口”。然后把脚本拖进来,空格,再把要压缩的视频文件拖进来,回车就行了。

使用FFMPEG脚本压缩,可以把显卡编码吃满,速度可以达到530-550帧左右。这应该是目前最快的压缩方式。而且随着软件以及驱动的优化,以后只需要把FFMPEG替换成最新的版本,就可以不断得到最快的一个压缩体验。

至于压缩目录下所有文件的脚本,我推荐的使用方式是把脚本以及FFMPEG的主程序一起拷贝到目标目录,然后运行脚本,等待就可以了。

目前对于1080p的视频,我使用的是1500码率的AV1编码,肉眼损失不可见基本没有问题。当然,吹毛求疵的肯定是收藏网上人家压的10M,20M码率的原盘为好。至于压缩后的质量,我也对比了一下HandBrake和FFMPEG最新版本。同样参数底下转换得到的文件大小几乎是一模一样的1.71GB,甚至目标码率都是一模一样的1634KB,毕竟HandBrake就是封装的FFMPEG。

如果有其他疑问,或者是需要脚本的朋友,可以留言交流。感谢大家的观看,点赞和关注,我们下期再见。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部