Video 视频压缩:什么需要更长的时间?

Video 视频压缩:什么需要更长的时间?,video,compression,codec,Video,Compression,Codec,所以,我一直想知道,当涉及到压缩时,是否需要更少的时间将视频编码到更小的分辨率,或者更大的分辨率 为了对这个问题保持现实,让我们举一个有点无损的mov(可能是mjpeg或prores 422)的例子,29.97 fps,设置为压缩机想要的任何键,如果auto不可用,则设置为24。我将进行两次转换,一次转换为480p@800kbps,一次转换为720p@1500kbps,都是两次转换,转换为mp4。我意识到这可能是特定于编码器的,但是知道哪些编码器需要更长的时间来完成某些事情也会很好。如果你想知道

所以,我一直想知道,当涉及到压缩时,是否需要更少的时间将视频编码到更小的分辨率,或者更大的分辨率

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

如果我以800kbps的速度转换成480p的视频,一开始它看起来应该更小,因为它生成的数据更少

但后来我想,也许压缩每一帧更少(如果事实上是这样的话),可能会更快。所以,如果我以1500kbps的速度转换成720p,可能会更快

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


这主要是假设性的,我真的想不出有什么情况我不能让服务器整夜不停地转换,但我一直想知道是否有什么事情我正在做,不必要地减慢了我的转换速度。

疯狂地猜测,你可以(天真地)将压缩时间考虑为读取输入文件所需的时间、处理源中每个采样点所需的时间以及写出结果处理输出所需的时间。如果在这个(极度简化的)表示中唯一改变的是输出,并且输出的大小减小了,那么你的时间就减小了


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

是的,你想得太多/假设得太多,分析得太少,看不到实际的差异,而不仅仅是理论上的。我的朋友,这减慢了你的转化率。哈哈,我也想看看社区对这件事的看法,把答案拿出来,而不是做一些我可以参考自己的测试。