sws_scale性能与媒体播放器实时调整大小的比较

时间:2018-07-13 22:43:51

标签: ffmpeg libav

正在播放4K视频的用户可以调整播放器窗口的大小-结果图像将在运行时平稳缩放。

另一方面,用libav编写的程序会逐帧读取4k视频文件,并使用sws_scale函数将其按比例缩小,但效果不佳:重新调整大小需要花费更多的时间,而视频持续时间更长。

为什么会这样?也许是因为播放器fps较低,并且跳过了某些帧-但是视频看起来仍然很流畅吗?

1 个答案:

答案 0 :(得分:2)

这是因为大多数视频播放器都在视频卡的硬件中进行缩放。例如,使用GL,缩放(甚至从YUV到RGB的格式转换)都是免费的。