所以,我总是想知道,在压缩时,如果将视频编码为较小的分辨率或较大的分辨率需要较少的时间。
为了对这个问题保持现实,让我们举一个有点无损的mov的例子,(可能是mjpeg或prores 422),29.97 fps,键设置为压缩器想要的任何值,如果auto不可用,则设置为24。我会进行2次转换,1到480p @ 800kbps,1到720p @ 1500kbps,两次通过,到mp4。我意识到这可能是编码器特有的,但知道哪些编码器需要更长的时间才能做某些事情也会很好。如果你想要细节,我们假设它是ffmpeg。
如果我正在以800kbps的速度转换为480p视频,那么最初看起来它会更小,因为它会产生更少的数据。
但后来我想,也许可以更快地压缩每一帧(如果这实际上发生了什么)。那么,如果我以1500kbps的速率转换为720p,那可能会更快?
我想这两次特定转换之间的时差不会太大,但会有所不同。什么会对转换速度造成负面影响?视频的大小?比特率?关键帧?您如何建议最大限度地提高转换速度,同时对质量的影响最小?
这主要是假设性的,我真的不能想到这样一种情况,即我不能让服务器整夜转换,但我总是想知道是否有一些我正在做的事情不必要地放慢速度我的转换。
答案 0 :(得分:0)
疯狂地推测,你可以(天真地)将压缩时间考虑为读取输入文件所需的时间,从源处理每个采样点所花费的时间,以及写出输出文件所需的时间得到处理后的输出如果那个(极其过度简化的)表示中唯一改变的是输出,并且其大小下降,那么你的时间会下降。
除此之外,解决此问题最简单的方法是为自己制作编码基准,确保多次重复测试以确保没有外部影响因素。