使用 ffmpeg 检查目录内视频文件完整性的更快方法

使用 ffmpeg 检查目录内视频文件完整性的更快方法

目前正在使用这个 bat 文件来自这篇文章

        @echo off

    set "filtro=%1"
    if [%filtro%]==[] (
        set "filtro=*.mp4"
        )

    for /R %%a in (%filtro%) do call :doWork "%%a"

        PAUSE
        exit /B

    :doWork
        C:\ffmpeg\bin\ffmpeg.exe -v error -i %1 -f null - > "%~1.log" 2>&1

我所要做的就是在文件夹上执行 bat 文件,它会检查所有文件并为每个文件创建日志。如果创建的“文件名”.log 包含一些条目,则该文件显然已损坏。相反,则将是一个空的 .log 文件。它工作正常,但需要很长时间,目前找到了另一篇文章这里根据 op 的说法,最佳回答者有一个更快的代码。但我无法使用它,因为我不知道如何使用。我使用 cmd 在文件夹上尝试了他们的代码。它不起作用,只出现错误

    Access denied - .
    File not found - -NAME
    File not found - -EXEC
    File not found - SH
    File not found - -C
    File not found - FFMPEG -V ERROR -I '{}' -MAP 0:1 -F NULL - 2>'{}.LOG'
    File not found - \

有谁比我更了解,能详细解释一下如何使用该代码吗?或者分享你自己的检查文件完整性的方法,并解释如何使用。谢谢

相关内容