【问题标题】:Programmatically comparing two MP4 (mpeg-4) videos以编程方式比较两个 MP4 (mpeg-4) 视频
【发布时间】:2011-12-21 20:36:52
【问题描述】:

我正在开发将使用MLT Framework 创建 MP4 视频的软件。我需要为我的流程创建一些单元测试,将创建视频的预测试与创建的视频进行比较。我正在使用 Python 编写代码。我需要确保视频的内容是相同的。我可以通过哪些方式以编程方式比较这两个视频?

【问题讨论】:

  • 两个文件会逐字节相等吗?
  • “视频内容相同”是指“视觉上大致相同”、“逐位相同的 MPEG 流”,还是介于两者之间?请记住,MP4 编码器的输出可能不是完全确定的。
  • 这也是问题的一部分,我不确定比较它们的最佳方法是什么。我需要确保如果我创建一个由 2 个剪辑组成的视频,并且在这两个剪辑之间有一个淡入淡出过渡,那么每次给定相同的输入时,它都会出现相同的结果。由于我这样做是为了进行单元测试,因此我需要以编程方式进行。所以它可能介于@duskwuff 的两个选择之间。

标签: python video-processing mp4 video-encoding


【解决方案1】:

比较视频文件的一个常用指标是SSIM(结构相似性)——具有高 SSIM 的视频可能“相等”。

有许多工具可用于计算两个视频文件的 SSIM;一个这样的工具可在:https://github.com/kahkeng/vqats

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-26
    • 2012-01-18
    • 1970-01-01
    • 2011-10-22
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    相关资源
    最近更新 更多