我有.mp4
格式的几个视频。
我需要使用命令行计算所有这些的总运行时间。
我该怎么做?
答案 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