给每个问题一个最好的答案

最方便的ChatGpt使用方法

字幕组用什么软件进行视频压制呢?

请先 登录 后评论

1 个回答

admin - 书生,情报局长
大家好,我是题主。我来亲自解答一下这个7年前提出的问题。

回答有些长,主要涉及对编码流程的讲解以及纠正一些常见误区。等不及分析的可以直接拖到后面看结论,但我还是建议有时间可以看完。

1. 什么是压制 在回答用什么软件“压制”之前,我想问一下各位,所谓的“压制”,到底是什么?

压制这个词乍看上去就是“压缩体积”,很多人的目标也是单纯为了“压缩体积”。但实际上,如果用一个影视界常见的名词来形容,常说的“压制”其实更像是完整的后期处理。

具体来说,整个流程大致分为以下几步:

音视频分离与解码视频画面处理(音频一般不做处理)音视频重编码(这也是最接近“压制”这个词本身的一步)音视频重封装(以及加入章节信息等) 那么我们一个一个说。

2. 封装与编码2.1 封装 首先解释第一条,这里就要引出封装和编码的概念。

我们常看到的mov mp4 flv mkv这些后缀,叫做封装格式。他们相当于一个盒子,是音轨视频轨字幕轨等等的外包装。想要处理视频音频,就要把封装拆开,再单独对里面的轨道进行处理,也就是分离。

而分离出来的视频轨也好、音频轨也好,往往是经过编码的数据,简单来说,就是“压缩”过的数据。那么视频是怎么“压缩”的呢?

2.2 视频编码 视频编码有两个维度。从信号处理的角度,叫时间维度和空间维度。但是用人话来说,就是单帧画面和多帧组成的序列。对应就叫帧内编码和帧间编码。

首先先说单帧的帧内编码。显然,视频里一帧就是一张图片。大家都很熟悉bmp->jpg/png/webp这样的有损/无损图像压缩算法,帧内编码就是在对视频每一帧做这个工作,参考对象也就是当前这一帧的画面。这样的好处是解码运算量小,但缺点则是由于需要每帧编码一次,所以体积相比raw视频(原始图像序列)并不会小很多。

而帧间编码就要复杂一些,因为它参考的是多帧画面,记录的是运动趋势。再说简单点,就是在关键帧之间只记录变化。比如说,车辆在树木和楼房前驶过这个场景。显然树木和楼房在车辆的整个行驶区间来说几乎没有变化。那么这个区间大可以只在关键帧保留树木和楼房,以及车辆的起止。而中间帧只保留车辆位置与运动信息。这样就可以省去每一帧中的树木和楼房占用的空间。

这样的优势是可以在保证画面影响不大的情况下,大幅削减中间帧的体积;而缺点在于解

请先 登录 后评论