(五)关于压制的背景知识,开始用ffmpeg压制视频:上手

您所在的位置:网站首页 ffmpeg压缩视频大小 (五)关于压制的背景知识,开始用ffmpeg压制视频:上手

(五)关于压制的背景知识,开始用ffmpeg压制视频:上手

2023-08-16 14:31| 来源: 网络整理| 查看: 265

这次我们来说说如何用ffmpeg压制视频,还有回答第三期留下的问题。

这之前要有这么一个认识:什么叫做压制视频?或者说压制音频、字幕?

一般我们平常说的比如720p、1080p、分辨率多少、画质好不好、视频大小多少……也有人说压制很简单,或者很难,有时弄来弄去画质还是糊,有时按照以前成功过的设置就都可以,但有些概念参数是什么意思不太懂……本文主要是解决这些疑惑的,并在此基础上开始用ffmpeg压制视频。

一、背景引入

首先,一般意义上的压制视频是:用符合需求的码率压制出尽量高的“观感质量”。

“观感质量”只是通俗说的看上去的质量,它不等同于视频的实际质量。“高观感质量”通俗说就是视频播放很流畅,看上去很清晰,声音听起来很顺畅、饱满。“码率”又叫比特率(bitrate),每秒钟传输的比特位数,具体概念搜索一下百科就挺明白了。就像“速度”,码率的单位是kbps,千位每秒。

直接查看视频文件“属性-详细信息”就可以知道它的码率大小。(不同容器格式显示的信息不一样,这里是mp4)

例如这个视频,它的视频(仅画面)码率就是这里的数据速率,音频(视频的声音)码率是这里的比特率。

视频画面码率(数据速率)+视频声音码率(音频比特率)=码率(总比特率)。

码率是直接决定平常说的“视频大小”的,码率越大,视频体积大小就越大。比如up做一个这样的压制视频操作:一部100分钟左右的电影,大概6000kbps码率的话它的大小有4.2g左右,同样时长如果码率只有2300kbps,这电影的大小就只有约1.6g。视频实际质量损失了很多,但音画质在观感上几乎没啥变化。

所以,码率或者“视频大小”,对视频观感来说没有什么很决定的关系,而与视频实际质量有着“不可逆的正比”关系。不是单纯说码率越高,视频很大,10g的视频,视频观感就一定越好,实际质量就一定越高。虽然在不同的编码格式下,要达到几乎一样的观感,所要求的码率可能有高低,但我们可以压制视频的时候不改变编码格式,只把码率调高,视频的音画质感觉会提高很多吗?会提高吗?

显然不可能。可有时我们又看到,下载了一个十几二十g的电影,“观感质量”确实比相同电影的两三g好很多啊?这涉及到视频来源以及压制损耗多少的问题。

压制视频,对视频实际质量来说一定是一个从高到低的过程。因此,用于压制的视频的文件来源或者网络地址源等,就决定了我们的压制质量“顶点”。字幕组或者官方版权方发布等压制后上传的视频,他们所用的“片源”实际质量可能会有不同。实际质量越高,按照相应的压制需求,如果不是有意增大压制损耗的话,一般我们看到下载到的,反过来对我们是“片源”的视频,它的实际质量也会越高。而我们又将这些“片源”作为素材再创作压制上传,质量就都更低了。压制视频,尽量找到更高实际质量的“片源”非常重要。

总而言之,压制视频即损失“观感质量”与实际质量,从高到低且不可逆。实际质量能决定“观感质量”,反之不然。我们一般按需求去取舍实际质量,但一定保证“观感质量”在线。

二、-b参数的学习

“-b”,“bitrate,比特率”的意思,顾名思义就是用它来调控设置比特率。例如“-b 3000k”表示将输入文件的视频码率(数据速率)设置为3000kbps。

提一下对旧版本来说有考虑单位的问题。如果ffmpeg默认单位是kbps,那就是输入“-b 3000”,其它涉及比特率方面的参数同理。现在一般没有了,默认单位bps。

可这样我们没有设定音频比特率是多少,ffmpeg会自动默认为128kbps的。所以一般不直接用“-b”的这个形式。和“-c”类似,我们用“-b:v”来限定只设置视频画面比特率,“-b:a”来限定只设置视频声音比特率。如“-b:v 2500k”、“-b:a 320k”。

注意,“-b”参数不能和“-c copy”一起使用,这是互相矛盾的。“-c copy”是照抄复制,那还怎么压制重新设定比特率呐?

三、开始用ffmpeg压制视频

现在,我们的压制命令行出来了:

ffmpeg -i .\input.mp4 -b:v 2000k -b:a 320k .\output.mp4

ffmpeg会默认以输入视频原来的编码格式进行编码,如下图:

也可以同时进行转码操作,只是不能用“-c copy”而已。例如:

ffmpeg -i .\input.mp4 -b:v 2000k -c:a copy .\output.avi

ffmpeg -i .\input.mp4 -b:v 2000k -b:a 320k -f wmv .\output.wmv

ffmpeg -i .\input.webm -b:v 1800k -b:a 192k -c:v h264 -c:a aac .\output.mp4

通过比特率的设置,我们便能解决一些转码尤其是转换编码格式之后观感画质损失的问题。至于其它更多的压制参数以及一些求精确的设置,咱们下次再说~

感谢你观看到这里。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3