高清无损视频压缩教程

目前很多人在做自媒体,有的时候也有很多人会在微信上分享自己的小视频,这些都在服务器上解码了并且效果也非常好,专业度要求不高的话完全够用了。 
不过很多时候由于视频拍摄的问题导致视频非常庞大,并且上传到微信之后下载保存也存在一定的不便。 
前几天我一个朋友给我发了一些视频,想让我无损给压缩并剪切一下。我直接在淘宝上找了一家,询问一下,价格我有点难以接受,他当时问我的要价是每分钟30元,等于一个婚礼视频剪切(特效剪切价格另算),我问了一下大概那边要1000多吧。因为我电脑的显卡比较低,计算能力比较差,我首先想找朋友给帮个忙,问了一圈结果大家都是推荐各种软件压缩,我试了一圈,例如:迅捷压缩、QVE视频压缩、SE、BDQR之类的(可以在知乎上找到),这些软件用起来确实很方便,不过也存在很多的问题: 
1、压缩的质量很差,基本上很多东西看不清楚了。 
2、很多都是收费的,PJ版本安装起来用的很不方便,也比较难找。 
3、自定义能力很差。 
4、优点也非常多,例如操作简单容易上手、安装方便兼容性好、处理速度比较快。 
于是乎我萌生了自己想压缩一下的想法,和朋友沟通了一下,他表示不是非常着急,同时问了一下他的要求。 
1、主要贴在网页上,我觉得分辨率控制在720×400左右差不多了。 
2、点开网页最后可以秒载、视频长度在3分钟左右,清晰度起码可以看见新娘的脸吧。根据他说的,一般人用4G,大概下载速度也就在1MB~5MB左右,按照最垃圾的1MB算,视频大小控制10Mb以内是目标,至于秒考,准备把视频放到cdn上(以针对不同地域、不同网络服务商的服务端加载问题),反算一下大概码率不能超过200K。 
基于此,以下便是我跳坑的整个过程。

1、视频压缩原理

  首先既然想压缩视频,就应该了解一下,视频合并及压缩的整个原理。我百度了一下大概是这样的哈。

给个百科链接,想学习的一定要好好看看这个东西,这是基础,点击这里

所谓视频编码方式就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。视频流传输中最为重要的编解码标准有国际电联的H.261、H.263、H.264,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准………..此处我省略N个字。 

《高清无损视频压缩教程》

  • 实际上我理解的就是通过格式转换,使得视频支持适配我们广大的播放器得以解读,这点倒是很容易理解哈,就像ZIP压缩和7z压缩包一样。无非是去除视频中大部分的坈余信息,合理编码,减小视频大小,这些主要是的视频协议及格式决定的,我觉得这东西太难懂,不去做过多研究了。

  • 在以上一点得以理解的情况下,我们压缩视频大小基本上有个简单的公式可以计算,视频文件体积:(音频码率+视频码率) x 时长 / 8。所以视频大小基本上决定因素有以下几个方面:

    《高清无损视频压缩教程》

    1、分辨率:分辨率常指的是设备输出分辨率或叫屏幕分辨率,即屏幕上横竖有多少个容器点,每个容器点用于容纳一个像素。这个东西不仅仅取决于你视频的质量、同时还取决于你设备。

    2、像素:我们常说的像素,一般就是指图像含有多少个像素点。

    3、密度:每英寸包括多少个像素点。这个我的理解就是有效像素,百度了一下,有个公式,当时我没看完,也没看懂。

    《高清无损视频压缩教程》

    从上面看出来,基本上这些因素都和视频完成成正比的。而由于我们压缩视频,主要就是基于人眼可识别的最高密度是一个临界值,我们将视频分辨率调低的同时、要考虑到肉眼识别及设备的可识别率。

    我在百度上搜索了一下,720×400的视频在手机上码率控制在400左右已经是肉眼识别的最佳状态了。

2、视频压缩方法

    根据以上的三分钟恶补,实际上我有了以下几个思路,当然也不是基于以上。

  • 通过现在免费的云计算,原理就是将视频传到服务器端,服务器为了观看方便,会在服务端直接把你的视频压缩到合理的格式,可以观看的时候,直接下载解码好的视频即可。这种方法最简单,并且格式很合理。提供这种服务的有百度云、微信、好看视频、抖音等,我非常推荐又拍云和七牛,不过这东西申请起来比较麻烦、而且有时候还要收费,百度的效果最好,把你的视频文件直接传上去,点开在线观看,可以加载了之后下载,选择好你的格式就行,局限性也很大,就是无法自定义。也因为这点,我无法使用。原理如下:

    《高清无损视频压缩教程》

    • 使用比较专业的工具进行压缩,这个就是我今天说的正题。我百度了一下,自己动手试了一下,效果很不错,500mb的视频压缩完成后,只有十几M传到手机欣赏一下基本不花屏。我用的是AviSynth 2.5 +MeGUI2112+视频解码(这个可以任选)

    • 使用傻瓜软件直接开搞。例如格式工厂、迅捷压缩等等。以后有时间专门介绍一下,这个对于要求不高的可以,当然选择收费软件就更好了

        3、AviSynth 2.5 +MeGUI2112(简体中文)+完美解码器工作原理

        • AviSynth 2.5:我们主要是用他把视频编辑后进行合并(实际上它是视频转码的核心脚本,网上可以找到很多插件,用起来非常方便,可以找到的资料非常多),“AviSynth 是一个功能强大的视频文件后期处理工具,提供了许多编辑和处理视频文件的方法。这是一个功能强大无比的基于avs脚本文件的视频处理与帧服务软件,建立。avs文件索引输出,还有强大的脚本滤镜功能,很多编辑软件可以支持。“

        • MeGUI:这个是是我们软件的前段UI,操作方便主要靠他了,MeGUI是一套最全面的开源的基于MPEG-4视频转换应用程序。 主要是作为DVDRip工具, 同时也能胜任很多转码任务。 它实际上是许多免费工具的GUI前端, 也包含一些用于增强转码处理能力的模块。 MeGUI 是一个免费软件。项目地址:点这里,最新版本已经是3.x了,我还是用2.x的原因是,电脑系统是win7,x64的害怕不兼容。

        • QT_Lite+完美解码器,这是主要的解码器,实际上就是数据库加协议规定等。实际上你电脑里面装了很多视频解压器的话,你可以不装,不过小白最好跟着我来,毕竟我也没有搞明白。

        • 前期准备工作:因为MeGUI是基于.net开发的,所以你的电脑里面必须有Microsoft .NET Framework2.0以上的版本,这个是题外话,现在电脑基本上都有了,你可以下载下我给的软件包试试MeGUI是否可以正常运行即可。一般XP需要安装,win7以上版本自带的就有。

        4、安装方法(后面有下载)。

        5、使用方法

        • 打开MeGUI.exe,以下界面哈,仅做参考,直接干掉其他无端跳出的东西,按照我说的来即可。

          《高清无损视频压缩教程》

        • 打开文件,其他地方先不要乱点。选中你想要压缩的视频。

          《高清无损视频压缩教程》

        • 弹出窗口,选择文件索引,(对应某些视频可以选一键编码,例如苹果华为手机拍摄的视频) ,结束后可能会弹出一个视频预览窗口,这里有帧数显示,记住你选择剪切的帧数哈。(就是开始和结束等等)

          《高清无损视频压缩教程》

          《高清无损视频压缩教程》

          《高清无损视频压缩教程》

        • 之后在下面的界面,选择你的视频分辨率。(我选的是720×400),之后点击保存,这时候可以把开始帧和结束帧选择一下,也可以在主界面的区间选项里面选择

          《高清无损视频压缩教程》

        • 选择音频编码器(记得选Nreo AAC:*scratchpad*),选择完后,点击自动编码(右下角)《高清无损视频压缩教程》

        • 最后选择码率,控制视频大小(因原文件已经被压缩过,所以这次只压缩50%的体积)点击加入队列即可。

          《高清无损视频压缩教程》 

          • 需要说明的是,视频转换的速度取决于你的电脑CPU和显卡。附上视频转码后的对比,自己可以脑补下哈。此视频算是福利哈。有时间再录制个安装及使用的视频。某些MOV视频,例如我朋友的,500M压缩后才5M大小视频在手机上基本看不出任何差距。
          • 压缩前文件大小(168MB),视频如下:

            压缩后文件大小(66MB),视频如下:

            1. 山涧小石说道:

              1、更新一下下载地址

            回复 山涧小石 取消回复