gpt4 book ai didi

image-processing - 如何检测视频文件是否是纯静态的?

转载 作者:行者123 更新时间:2023-12-05 00:46:32 25 4
gpt4 key购买 nike

我有一组模拟视频记录。大约 10% 的文件是完全静态的。我如何以编程方式查看所有文件并删除主要包含静态文件的文件?

以下实用程序具有用于分析视频的命令行选项,但没有一个内置功能来检测视频内容的缺失。

  • ffmpeg
  • ffprobe
  • 手刹

  • 我尝试使用 ffmpeg 导出静止图像,然后使用 image magick比较这些图像之间的差异。不幸的是,静态图像和实际视频内容之间的差异返回几乎相同的差异百分比。 (9% 对 7%)
    ffmpeg -ss 00:30 -i PICT0050.AVI -vframes 1 -q:v 2 output1.jpg

    magick compare -metric PSNR output1.jpg output2.jpg diff.jpg
    9.2191

    magick compare -metric PSNR output1.jpg output3.jpg diff.jpg
    7.70127

    将 sample 1 与 sample 2 进行比较导致 9% 的差异
    将 sample 1 与 sample 3 进行比较得出 7% 的差异

    sample 1
    enter image description here

    sample 2
    enter image description here
    sample 3
    enter image description here
    sample 4
    enter image description here
    sample 5
    enter image description here
    sample 6
    enter image description here
    sample 7
    enter image description here

    最佳答案

    看起来静态图像是黑白的,没有任何颜色 - 所以我会查看平均饱和度,如果它是低/零,我会假设它们是静态的。所以,在 bash并假设您的图像被命名为 sampleXXX.jpg :

    for f in sample*jpg; do 
    convert "$f" -colorspace HSL -channel S -separate -format '%M avg sat=%[fx:int(mean*100)]\n' info:
    done

    样本输出
    sample1.jpg avg sat=0
    sample2.jpg avg sat=0
    sample3.jpg avg sat=21
    sample4.jpg avg sat=0
    sample5.jpg avg sat=39
    sample6.jpg avg sat=31

    这表明样本 1,2 和 4 是静态的。

    关于image-processing - 如何检测视频文件是否是纯静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54027354/

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