我们闲居如若时时拍视频的话勾引 户外,齐会际遇一个逆境:视频文献太大了,存储的时候需要占用许多的空间。如若平直使用视频压缩器具来压缩码率的话,又会缅思亏蚀了视频的画质,这该奈何办呢?
这个时候,我们就不错使用ffmpeg的hevc编码功能来已毕无损的压缩!
什么是FFmpeg?FFmpeg是业内知名的开源图像视频惩办圭臬。它被无为的使用,在许多视频编订软件、图像惩办软件中,齐使用的FFmpeg,还有比如OBS这样的导播软件内部也使用了FFmpeg
啥是HEVC编码?我们常用的MP4神色中,一般使用的齐是H.264编码神色,它于2003年被珍惜发布并无为使用于各式形势。
十年后,也即是2013年,HEVC编码珍惜发布。HEVC是High Efficiency Video Coding(高效视频编码)的缩写,又被称为H.265.相较于H.264,它领有更高的压缩率。在画质不异期,HEVC编码神色能勤俭25%~50%的存储空间占用。因此,对于动辄几个GB的视频文献,使用HEVC编码进行存档存储,再也相宜不外了。
HEVC编码神色有什么漏洞?相较于H.264,HEVC编码神色在编解码的经由中,需要占用更多的硬件资源。大口语即是,速率更慢。因此,如若你的电脑莫得很好的显卡来复古HEVC神色的硬件加快,那么将会以很慢的速率压缩你的视频,播放的时候也可能会发生卡顿。
而且,由于HEVC神色的训诫进程不如已有近20年历史的H.264,因此,有些播放软件无法播放它。然而在不远的改日,这个问题也不再是问题。
那就初始脱手吧! 装置FFmpeg最初,色无极网站我们大开FFmpeg的官网https://ffmpeg.org然后点击“Download”按钮,干预下载页面,下载对应的版块即可。然后在电脑上装置。Windows还需要将装置目次添加到环境变量。
使用FFmpegFFmpeg是一个只消号召行界面的圭臬,因此需要在电脑的适度台内部运行它。
Windows小辅导
Windows下,按键盘的win+R,然后输入cmd,即可大开号召行界面
稽查FFmpeg的匡助界面让我们在适度台输入以下号召:
然后ffmpeg就会输出它的匡助信息。由于信息是英文的,因此需要极少耐烦去阅读它。底下是与我们的缱绻有干系的两个匡助信息:
这是对于编码器妥协码器的信息,然后我们不错输入以下代码勾引 户外,分手稽查编码器妥协码器的可选项:
我们会发现输出了一堆信息,让我们头昏脑闷。是的,FFmpeg即是这样广泛,复古许多的编解码器.
ffmpeg压缩视频指示 vip会员本色 初始压缩吧!我们使用FFmpeg的libx265库进行压缩,只需要这样的几个肤浅要领:
为了安全起见,我们先将待压缩的视频复制到一个新的文献夹底下,淡雅误操作丢失了数据。然后在新的这个文献夹中大开适度台(windows下需要使用cd号召进去对应的文献夹)。
接着,我们在文献夹底下新建一个新的文献夹,叫作念output,待会我们输出的视频就存在这个文献夹内部。
这时候文献夹底下应该长这样:
接着,我们来推敲一下奈何使用ffmpeg压缩视频。
一个最肤浅的例子
我们不错使用以下的号召神色来输出一个视觉无损的视频:
对于上图的文献,号召即是底下这样:
然后,经过一段技术的恭候,我们就不错看到驱逐了!
左边是源视频,右边是压缩后的视频。我们不错看到,它勤俭了29.6%的空间!而且,经过我的测试,在视觉上,这两个视频的画质是差未几的。
进行更高等的压缩在这里,我们教练一下上头的参数成就的含义。crf是Constant Rate Factor的缩写,它的值越小,画质越高,占用的空间越大。它的可选项为0~51,默许为28.当crf在20以下的时候,就能已毕视觉上的无损。
此外,FFmpeg还为我们提供了一些预设选项,我们不错通过preset选项,快速成就x265编码的时候使用到的参数。
preset的可选项按照编码速率从快到慢,陈列如下:
ultrafast superfast veryfast faster fast medium slow slower veryslow placebo编码速率越慢,则压缩效力及画质越好。preset选项的默许参数为medium。
输出最高压缩效力的视觉无损视频
韩国伦理片对于上头的视频,我们不错用底下这个压缩号召:
压缩前后大小对比如下:
固然此次的体积只减少了13.1%,然而肉眼看视频的时候,很光显嗅觉视频画质和原视频没啥区别。
这样算下来,1GB的视频,使用最高画质的无损压缩,不错勤俭下131MB的空间呢!如故很可不雅的!
批量的压缩视频由于上头的规律压缩视频只可一个一个的压缩,为此我肤浅写了一个python剧蓝本完成自动压缩文献夹下的统共视频的功能。
在电脑上装置python和ffmpeg之后,即可运行这个剧本。然后,在剧本场合的文献夹下创建input文献夹及output文献夹。并把要压缩的视频摒弃在input文献夹下。运行python剧本之后,就会初始压缩视频,输出文献摒弃在output文献夹下。
剧本我仍是上传到GitHub:
Utility-gadgets/cv/batch_transcode2HEVC at main · fslongjin/Utility-gadgets · GitHub
https://github.com/fslongjin/Utility-gadgets/tree/main/cv/batch_transcode2HEVC
结语
FFmpeg的功能极度广泛,远不啻视频压缩的功能。它的功能还有待我们去探索,有酷爱的同学,不错在FFmpeg官网稽查官方的文档与教程,学习更多的常识哦~
到此这篇对于使用FFmpeg来无损压缩视频文献的著述就先容到这了勾引 户外,更多有关FFmpeg压缩视频无损本色请搜索剧本之家昔日的著述或持续浏览底下的有关著述但愿全球以后多多复古剧本之家!
您可能感酷爱的著述: 纯前端使用ffmpeg已毕视频压缩的具体规律及踩坑 Python使用FFMPEG压缩视频的规律