类似的问题60 FPS 的 GIF 真的存在吗?还是最高只有 50 FPS?但这次是针对 PNG 或 APNG 或任何其他东西,例如 WebP。
是否可以使用 PNG 实现 60 FPS 动画?
显然,APNG 和 PNG 不是一回事。它是否也扩展或应用于 PNG 扩展?APNG 比 PNG 更老,对吗?
答案1
是的,APNG 支持 60 fps
这APNG 规范说:
fcTL
:帧控制块
和delay_num
参数delay_den
一起指定一个分数,表示显示当前帧的时间,以秒为单位。如果分母为 0,则将其视为 100(即,delay_num
指定 1/100 秒)。如果分子的值为 0,则解码器应尽快渲染下一帧,尽管查看器可能会施加合理的下限。
因此从技术上讲,APNG 的速度与解码器解码的速度一样快。尽管各种编码器/复用器和解码器/解复用器的实现可能存在限制。
尝试一下
你可以自己尝试一下testsrc2 过滤器生成示例 APNG 文件:
ffmpeg -f lavfi -i testsrc2=d=1:r=60 -plays 0 output.apng
有关 APNG 多路复用器的更多信息,请参阅ffmpeg -h muxer=apng
。
APNG 是从 PNG 扩展扩展而来的吗?
是的。从规范来看:
APNG 是 PNG 格式的扩展,增加了对动画图像的支持。它旨在替代传统上使用 GIF 格式的简单动画图像,同时增加对 24 位图像和 8 位透明度的支持。APNG 是 MNG 的更简单替代方案,提供适合互联网上最常见的动画图像使用的规范。
APNG 与 PNG 向后兼容;任何 PNG 解码器都应该能够忽略 APNG 特定的块并显示单个图像。
APNG 比 PNG 更古老,对吗?
PNG 出现得更早,并且比 APNG 更早。