使用命令行计算文件夹中视频的总运行时间

时间:2017-09-15 11:52:16

标签: shell video command-line mp4

我有.mp4格式的几个视频。

我需要使用命令行计算所有这些的总运行时间。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试一下:

find . -iname "*.mp4" -exec ffprobe -v error -print_format json -show_format {} \; | jq -r '.[].duration' | awk '{total+=$0}END{printf "%.6f",total}'

使用find搜索所有*.mp4,然后使用ffprobe获取JSON格式的信息,稍后jq用于提取持续时间:< / p>

ffprobe -v error -print_format json -show_format file.mp4  | jq -r '.[].duration'

计数正在使用awk

awk '{total+=$0}END{printf "%.6f",total}'

printf "%.6f",total将返回浮点数,例如:

5320.351000