![如何从 shell 获取视频时长](https://linux22.com/image/796026/%E5%A6%82%E4%BD%95%E4%BB%8E%20shell%20%E8%8E%B7%E5%8F%96%E8%A7%86%E9%A2%91%E6%97%B6%E9%95%BF.png)
如何从 shell 获取视频时长!?我的目录中有太多视频文件。
我想打印目录中文件的总时长。
答案1
我认为没有一个命令可以直接执行您想要的操作。您可以尝试安装ffmpeg,这样你就得到了ffprobe
。
如果你运行:
ffprobe videofile.avi
您可以获得有关它的所有数据(包括持续时间)。由于它基于 ffmpeg,因此它支持或多或少所有流行的编解码器。
有了它,您可以编写一个脚本来解析并总结所有持续时间。
附言:由于某些未知原因,我的 ffmpeg 版本将数据输出到 STDERR 而不是 STDOUT。不知道这是错误还是功能。