根据视频文件是否包含声音对视频文件进行排序

时间:2017-10-01 10:36:34

标签: c# python ffprobe

到目前为止我从未做过任何编程,因此我对任何语言都持开放态度。如何开始使用脚本将视频分类为有声和无声的视频?我有几百个随机命名的短mp4 / avi剪辑。是否可以编写一段代码,根据它们是否有音频自动对它们进行排序?

有人可以给我写剧本吗?我会永远感激。如果没有,有人能指出一些易于理解的教程吗?我被告知使用ffprobe和脚本,但我不知道如何开始。

由于

1 个答案:

答案 0 :(得分:0)

在Windows上,您可以直接在命令行运行

for %i in (*.mp4 *.avi) do ffmpeg -i "%i" -v 0 -map a -t 0.1 -f null - && move "%i" with-audio || move "%i" no-audio

其中with-audiono-audio是您在运行命令的位置创建的子文件夹。当然,您可以使用绝对路径替换这些文件夹。如果在批处理文件中使用,请将%i替换为%%i

基本逻辑是,如果给定文件有音频,则给定的ffmpeg命令将报告成功,否则报告失败。在前一种情况下,执行&&后的命令,后者执行||后的命令。