gpt4 book ai didi

ffmpeg - 使用 ffmpeg 计算单个帧的 PSNR 和 MSE

转载 作者:行者123 更新时间:2023-12-04 23:09:10 60 4
gpt4 key购买 nike

我有一个 avi 文件。我正在将 avi 文件转换为 .mp4 编解码器 H.264,在第二种情况下转换为 .mp4 文件编解码器 H.265。现在我想计算 ref 文件(avi 文件)之间的 PSNR/MSE/MSAD以及使用 ffmpeg 转换的 mp4 文件。通过 ffmpeg 命令行过滤器进行 PSNR 和 SSIM 计算,但它给出了平均 PSNR 值,而不是逐帧的 PSNR 值。我也想使用代码而不是使用命令行来完成。阅读几个demuxing.c 中的示例它在调用 decode 之前将整个文件分成 av_read_frame 中的帧
但是我如何将 pkt 转换为帧并能够计算 PSNR 或 MSE 值。

问候
马扬克

最佳答案

FFmpeg 有一个 psnr video filter这将为您提供每帧 PSNR 作为每帧元数据。您可能想要使用它,因为它还允许简单地扩展代码以添加 SSIM(使用 ssim filter ),而无需付出太多努力。

您应该能够毫不费力地找到有关将 libavfilter 与解码的 AVFrame 连接起来的文档。

关于ffmpeg - 使用 ffmpeg 计算单个帧的 PSNR 和 MSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31070580/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com