音频中国

标题: 影响转码速度某些设置及其他相关 [打印本页]

作者: seven    时间: 2014-5-18 19:18
标题: 影响转码速度某些设置及其他相关
影响转码速度某些设置及其他相关

相当多的播放器为获得更好的转换效率,都有写加快转换效率的设置,主要有硬件加速、流直通等。同时还会有一些提升播放体验的设置,但其中的某些功能会导致视频转换速度大大降低,如将字幕硬性混入视频,二次编码等。

1、硬件加速

硬件加速是指在计算机中通过把计算量非常大的工作分配给专门的硬件来处理来减轻中央处理器的工作量的技术。

使用硬件加速,可以将CPU从视频流的转换中部分解放出来,从而加快视频转换的速度和降低转码时的资源占用。但是开启硬件加速在极少数情况下,可能会导致画质降低。另外,大多数视频转换软件都只支持nVIDIA显卡。

2、流直通

一个视频文件,一般是由一个视频流,可能有的多个音频流,以及可能被封装到视频中的字幕流,在这里面,视频流占了视频文件体积的大部分;但转换视频时,有相当长的时间和CPU资源会消耗在音频转换上面。

很多时候,转换视频格式,都只是因为分辨率、文件大小或者是文件格式的问题,并不一定需要转换音频流,所以大多数稍微专业一点的播放器,都有流直通复制的选项。选中该选项后,音频流将被直接复制新的视频文件中,从而将部分CPU资源解放出来,降低转换时的CPU占用和转换时间。

另外,进行视频合并及视频分割时,如果视频流的编码器、码率、分辨率等,音频流的码率、编码器、采样率等,字幕流格式一致,那么某些音视频转换工具可以直接合并流,而不进行重新编码。这回极大地加快合并或分割速度,一般只需要不到十秒。但我只知道QQ影音自带的转换器可以。

3、字幕硬性混入视频

当视频与字幕放到同一个文件夹下时,有些转换软件可以将字幕硬性混入视频(一般要文件名相同)。这个字幕硬性混入视频是指将字幕文件或字幕流混入到视频流中,也就是将字幕叠加到相应的帧上去,其好处在于,字幕在视频上,只要视频能播放,字幕就能显示。这么做,将会加大视频转换所需的时长和转换时的CPU占用。

4、二次编码

在视频转换时我们会用到一次编码(CBR)或二次编码(VBR)。  
一次编码CBR(固定码率):保持码率基本维持在平均码率。实现简单,对复杂场景会因码率不足造成马赛克现象,对于简单场景则不能充分利用编码空间。(这里讲的复杂场景是指细节/边缘丰富以及快速变化场景)。   
二次编码VBR, (2-pass VBR), 在第一次其实是检测收集运动啊亮度等相关数据,这样在第二次编码的时候就会针对不同的场景来进行动态的压缩编码。二次编码比一次编码质量要好一些的。但是编码时间也会增加不少。使用二次编码可以把变化不大的画面转换时码率低一些(如静态画面),而变化大的码率高一些(如打斗动作部分),这样码率是变化的,可以使整部影片的清晰度比较均匀。
二次编码将会使转码所需要的时间加大一半还多。



作者: 美蛇3    时间: 2015-1-5 04:03
好帖要顶,楼主的头像还是不错滴




欢迎光临 音频中国 (http://yinpinzhongguo.com/) Powered by Discuz! X3.2