1

因此,我一直想知道,在压缩方面,将视频编码为更小分辨率还是更大分辨率所需的时间更少。

为了使问题更现实,让我们举一个无损mov的例子,(可能是mjpeg或prores 422),29.97 fps,键设置为压缩器想要的任何值,如果自动不可用,则设置为24。我将进行 2 次转换,从 1 到 480p @ 800kbps,从 1 到 720p @ 1500kbps,都是 2-pass,到 mp4。我意识到这可能特定于编码器,但是知道哪些编码器需要更长的时间来完成某些事情也会很好。如果你想要细节,让我们假设它是 ffmpeg。

如果我要转换为 800kbps 的 480p 视频,起初看起来它会更小是有道理的,因为它生成的数据更少。

但后来我在想,也许压缩每一帧更少(如果这确实发生了),可能会更快。因此,如果我要以 1500kbps 的速度转换为 720p,也许会更快?

我想这两个特定转换之间的时间差异不会太大,但会有所不同。什么会对转换速度产生负面影响?视频大小?比特率?关键帧?您如何建议在对质量影响最小的情况下最大限度地提高转换速度?

这主要是假设性的,我真的想不出我不能让服务器整晚都在转换的情况,但我一直想知道我正在做的事情是否不必要地减慢了我的转换.

4

1 回答 1

0

疯狂地推测,您可以(天真地)将压缩时间考虑为读取输入文件所需的时间,处理来自源的每个样本点所需的时间,以及写出处理后的输出所需的时间. 如果该(过度简化的)表示中唯一改变的是输出,并且输出的大小下降,那么您的时间就会减少。

除此之外,解决此问题的最简单方法是为自己制定编码基准,确保多次重复测试以确保没有外部影响因素。

于 2010-10-29T03:22:56.453 回答