如果我有一个分辨率为 320x240 的视频文件,我想重新编码(因为我不喜欢它现在的编码),并且我还想以双倍尺寸(640x480)播放它,如果我在将其转换为新格式时将其放大到 640x480,是否会获得更高的质量,而不是将其保持在新格式的 320x240 并以双倍尺寸播放?
这可能取决于用于转换的程序,如果是这样,请告诉我任何可能提高质量的程序。
这是我的想法。如果我以双倍大小播放 320x240 文件,系统必须实时放大每一帧,而如果我在重新压缩时放大,系统可能会使用更密集的算法,例如双三次插值。但我不确定这是不是真的。
答案1
来自ffmpegx 的选项列表,看起来,在重新编码时您可以从多种缩放算法中进行选择,这使我相信您可以通过以更高的分辨率重新编码而不是播放实时放大的较小分辨率视频来获得(略微)更好的质量。
选择用于调整图像大小的算法。当速度很重要时,请选择默认的“快速双线性”。为了获得更好的图像质量但降低编码速度,您可以选择双三次(最适合放大,即缩放到更大的尺寸)、双线性(最适合缩小,即缩放到比源更小的尺寸)、兰索斯或双三次样条(清晰的图片)。
答案2
到目前为止,所有的答案都忽略了房间里的大象:在两种不同的有损视频格式之间进行转码只会让事情变得更糟,而不是更好。
如果您从足够高质量的源格式开始,那么您可以顺利完成,而不会出现太多明显的质量损失(例如,您的源视频是 DVD 或蓝光)。但是,如果您从 320x240 网络摄像头或已经高度有损的视频开始,那么重新压缩到任何类似于体面比特率的东西,如果您幸运的话,相比之下看起来“不是太糟糕”。
现代 CPU 可以比实时更快地进行高质量的缩放。只需找到具有不错的升级选项或良好的重新缩放过滤器的播放器,就不用担心了。