如何从shell获取video时间

如何从shell获得video时间? 我有一个目录太多的video文件。
我想打印目录中的文件的总时长。

我不认为有一个命令可以直接做你想做的事情。 你可以尝试安装ffmpeg ,并用它来获得ffprobe

如果你运行:

 ffprobe videofile.avi 

你会得到所有关于它的数据(包括持续时间)。 由于它基于ffmpeg,它支持或多或less所有stream行的编解码器。

有了这个,你可以写一个脚本来parsing和总结所有的持续时间。

ps:由于某些未知的原因,我的ffmpeg版本将数据输出到STDERR而不是STDOUT。 不知道这是一个错误还是一个function。