如何从 shell 获取视频时长

如何从 shell 获取视频时长

如何从 shell 获取视频时长!?我的目录中有太多视频文件。
我想打印目录中文件的总时长。

答案1

我认为没有一个命令可以直接执行您想要的操作。您可以尝试安装ffmpeg,这样你就得到了ffprobe

如果你运行:

ffprobe videofile.avi

您可以获得有关它的所有数据(包括持续时间)。由于它基于 ffmpeg,因此它支持或多或少所有流行的编解码器。

有了它,您可以编写一个脚本来解析并总结所有持续时间。

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

相关内容