码率决不决定视频品质?决定视频品质的因素有哪些?

2020-03-18 14:51:34 +08:00
 HolgerHuo

今天和一个同学讨论 码率决定品质的问题 具体起因如下 于是便引来了一个 apple 的狂热粉丝和我说 mov 格式之所以大,是因为码率大,而码率大所带来的优势就是视频的品质更好

但是根据我的理解,决定视频品质的决定性因素是在于帧率,以及每一帧的分辨率或者说帧的品质,和码率是没有关系的,因为码率可以被很多因素影响,比如:视频编码格式,封装格式等等

我觉得 mov 的封装实际上是很差劲的,同是 h264 aac 格式的编码,同是 60fps,mov 是 mp4 的 4 倍多,这显然是 mov 的问题,而这位同学坚持认为是 mov 的品质比 mp4 高。

这两个视频是由 ffmpeg 在服务器上从 mov 压制到 mp4 的,原 mov 视频是在 macbook pro 用 quicktime 录屏的。 想请教一下各位大佬:视频品质的决定因素和码率有关吗?如果无关,主要和什么有关?同一种编码 mov 封装和 mp4 封装为什么差别会这么大?是 mov 格式的问题吗?

(我和那位同学只是讨论,并没有明确的感情色彩,同时我对视频方面的知识的确非常欠缺,只是想和大家探讨一下这个问题,请勿喷)

8731 次点击
所在节点    视频技术
75 条回复
CallMeReznov
2020-03-18 14:53:39 +08:00
国内视频网站的"1080P"
还有神奇的"1080P+"
b821025551b
2020-03-18 15:01:13 +08:00
"决定视频品质的决定性因素是在于帧率"
决定视频品质的决定性因素是在于码率,帧率只是决定视频是否流畅;
“以及每一帧的分辨率或者说帧的品质,和码率是没有关系的”
每一帧的分辨率或者说帧的品质,就是码率;
“这两个视频是由 ffmpeg 在服务器上从 mov 压制到 mp4 的”
你都说是压制了,压制这个过程一个最重要大参数就是码率。
dorentus
2020-03-18 15:08:05 +08:00
“封装”格式对文件大小几乎没啥贡献。

可能你想说的是 QuickTime 用的编码器算法或者参数选得不好吧。

而在同样的编码和参数下,码率确实决定品质。

至于你说的帧率,故名思义,是每秒帧数;每秒帧数越多,是不是会包含更多的信息,在同样的参数下,是不是需要更高的码率来承载?

另外你这个讨论里面的感情色彩还是挺明确的,我觉得。
7654
2020-03-18 15:09:55 +08:00
同样是 1080P,B 站码率有上限,为什么 Tim 的视频还是那么清晰呢
码率是细节多,没毛病
但是还是要看拍摄时的参数而不是导出视频后的参数
wu67
2020-03-18 15:11:02 +08:00
码流率决定质量, 越高还原度一般越好
帧率决定卡不卡, 通常 23.79, 不过我记得有别的帧率的, 忘记了, 太久没接触这块了
当然别的因素还有噪点 编码等等...

我们国内大部分内容媒体和各种厂商宣传的时候, 都是刻意宣传分辨率(高清)这个, 而刻意淡化了码率, 所以很多情况下, 你发现一些视频网站所谓的 1080p, 比某些不可描述网站的 720p 还要模糊...
Jirajine
2020-03-18 15:12:58 +08:00
码率相当于商品的价格,帧率、分辨率(尺寸)、色深相当于商品的规格,编码算法和参数(即效率)决定了性价比,封装格式相当于包装。
价格是基础,贵不一定有好货但便宜肯定没好货。规格不决定品质但低于硬件时会降低品质。高性价比需要更新的算法,更长的编码时间和更差的兼容性。包装则是完全无关紧要的。
HolgerHuo
2020-03-18 15:14:13 +08:00
好的 我明白了 非常感谢您 我忽略了服务器端对视频进行的压缩
HolgerHuo
2020-03-18 15:15:19 +08:00
@dorentus 刚刚忽略了服务器对视频可能存在的压缩 因为我想当然的以为 这本来就是一个 2M 的视频 服务器不会再做什么压缩了 而且服务器端也是用的 ffmpeg 这种的编解码软件
HolgerHuo
2020-03-18 15:17:18 +08:00
@7654 我明白了 非常感谢您~
HolgerHuo
2020-03-18 15:19:09 +08:00
@wu67 如果在编码 帧率 躁点 等等内容上全部都相同的话 码率应该就一样了? 所以说 码率如果不同 那么种种以上内容也都会不同,所以品质也就不同了?
xingwing
2020-03-18 15:21:01 +08:00
mos 值了解一下
HolgerHuo
2020-03-18 15:21:17 +08:00
@Jirajine 明白了 可不可以这样理解 就是 如果码率低 那么品质就一定不会好 但是码率高到一定程度 品质也就不会再有太大提升了?
HolgerHuo
2020-03-18 15:22:36 +08:00
@xingwing 您是指 语音质量测试的那个 mos 值?
seki
2020-03-18 15:23:29 +08:00
品质只是一部分

视频和音频都有编码,然后会有一个容器把它们封装起来,mov 和 mp4 以及 mkv 都是封装

还得看里面视频流的编码

编码算法有优略,好的编码效果的效率高

编码参数也有影响,参数压缩强度高的话码率会变小
HolgerHuo
2020-03-18 15:24:35 +08:00
@b821025551b 不好意思 还想在请教一下 是不是 在相同的编码格式下 码率才有参考价值?如果是不同的编码 是不是码率大小也就不能完全决定视频品质了?
HolgerHuo
2020-03-18 15:25:49 +08:00
@seki 那么不同编码之间 码率会有可比性吗?
yuzo555
2020-03-18 15:28:34 +08:00
码率,一般指的是单位时间(一般用秒,s )内的数据量。
一个视频 1 秒内,数据量是 1MB (转换成 Mbit 就是 8Mbit ),那么它这一秒的码率就是 8Mb/s
每秒的视频要占用的文件体积,当然是每秒文件越大,包含的数据量就越多,视频质量就越高咯...

当然,也要看编码的算法,比如 MPEG4 / H.264 / HEVC / AV1 这些算法,简单理解就是对视频原始数据的压缩能力,越先进的算法一般压缩能力越强,就能把同样一秒的视频压缩到更小,这样码率就更小。
(不过如果两个视频是同样的算法、同样的编码参数,那肯定是码率越大质量越好。)

帧率,指的是每秒视频由多少个静止画面组成,常见的,比如一般的普通电影,每秒 24 帧静止画面,输出视频的帧率就可以理解为 24 fps ( 24 Hz ),也有高帧率的,比如 60fps ( 60 Hz ),就是一秒内有 60 帧连续的静止画面。一秒包含的画面越多,他们连贯起来肯定看起来就越流畅,这和屏幕刷新率越高,看起来越流畅是一个道理。

从定义上来看,帧率肯定也会影响码率,一秒需要包含的静止画面越多,肯定需要占用的体积就越大。
纯粹的视频原始数据,60 帧率的数据量是 30 帧率的数据量的两倍。但是一般的压缩算法都会根据视频前后帧之间的关系来做压缩,所以经过编码的视频数据,帧率对码率的影响并不是线性的。

最后一个就是视频格式,比如 MP4、FLV、AVI、MKV、MOV 这些,也叫做容器,他们只是容纳视频编码数据的一个容器,对视频体积、码率等本质上几乎毫无影响。但大家会有“习惯”,每种容器大家会习惯使用哪些编码,或者说哪些编码习惯使用哪种格式作为容器(当然也有一些情况是确实有限制不兼容)。比如常见的 H.264 一般就习惯用 MP4、MKV 作为容器。AV1 编码常见使用 MP4、WEBM 格式作为容器。这些“习惯”,导致了人们对不同格式认知产生了差异,产生“格式影响视频体积”的错觉。
HolgerHuo
2020-03-18 15:32:21 +08:00
@dorentus 非常感谢您~ 您刚才指的那个 感情色彩是指我发的微信截图嘛 那个可能是因为 我的那位同学 过于热爱苹果 所以我比较想要证明 mov 有一些劣势 所以感情色彩上比较偏向于 mov 不好这边
Jirajine
2020-03-18 15:32:57 +08:00
@HolgerHuo 意思是便宜货受限于成本不可能有好货,但卖的贵的可能是好货也可能是垃圾。
第二点则不一定,因为目前视频编码算法丢失的信息量仍然很大,距离“无损”很远。而承载更高的规格(更大的尺寸,帧率,色深)要求的码率更高。当然一方面质量较好以后再提升质量人的感知并不大,以及受限于硬件(显示器的分辨率、刷新率、色域)无法展示出更高的规格。
HolgerHuo
2020-03-18 15:34:39 +08:00
@yuzo555 非常感谢您 还想请教一下 这个压缩算法 是会影响到视频的品质吗? 可不可以和编码画上等号?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX