计算你收集音乐的总时间

首先,find命令查找当前目录(.)中的所有文件。
这将通过管道连接到xargs,以便能够并行运行下一个shell管道。
xargs -P参数指定要并行运行多少个进程,可以将这个值设置得比核心计数高,
因为读取的持续时间主要是IO绑定的。
find和xargs的-print0和-0参数分别用于轻松处理带有空格或其他特殊字符的文件。
xargs执行一个子shell,为find找到的每个文件提供一个shell管道。
该管道提取持续时间并将其转换为awk易于解析的格式。
ffmpeg读取文件并打印大量相关信息,
grep提取持续时间行。
cut和sed删除时间信息,tr转换最后一个。
a:用awk更容易分割。
awk是一种用于shell脚本的专用编程语言。
这里我们使用它将时间元素分割成4个变量并将它们相加。
.

0

linux命令: find . -print0 | xargs -0 -P 40 -n 1 sh -c 'ffmpeg -i "$1" 2>&1 | grep "Duration:" | cut -d " " -f 4 | sed "s/.$//" | tr "." ":"' - | awk -F ':' '{ sum1+=$1; sum2+=$2; sum3+=$3; sum4+=$4 } END { printf "%.0f:%.0f:%.0f.%.0f\n", sum1, sum2, sum3, sum4 }' }' sum4 sum3, sum2, sum1, "%.0f:%.0f:%.0f.%.0f\n", printf { END } sum4+=$4 sum3+=$3; sum2+=$2; sum1+=$1; '{ ':' -F awk | - ":"' "." tr | "s/.$//" sed | 4 -f " " -d cut | "Duration:" grep | 2>&1 "$1" -i 'ffmpeg -c sh 1 -n 40 -P -0 xargs | -print0 . find find . -print0 | xargs -0 -P 40 -n 1 sh -c 'ffmpeg -i "$1" 2>&1 | grep "Duration:" | cut -d " " -f 4 | sed "s/.$//" | tr "." ":"' - | awk -F ':' '{ sum1+=$1; sum2+=$2; sum3+=$3; sum4+=$4 } END { printf "%.0f:%.0f:%.0f.%.0f\n", sum1, sum2, sum3, sum4 }'rootopen.com
linux命令: find . -print0 | xargs -0 -P 40 -n 1 sh -c 'ffmpeg -i "$1" 2>&1 | grep "Duration:" | cut -d " " -f 4 | sed "s/.$//" | tr "." ":"' - | awk -F ':' '{ sum1+=$1; sum2+=$2; sum3+=$3; sum4+=$4 } END { printf "%.0f:%.0f:%.0f.%.0f\n", sum1, sum2, sum3, sum4 }' }' sum4 sum3, sum2, sum1, "%.0f:%.0f:%.0f.%.0f\n", printf { END } sum4+=$4 sum3+=$3; sum2+=$2; sum1+=$1; '{ ':' -F awk | - ":"' "." tr | "s/.$//" sed | 4 -f " " -d cut | "Duration:" grep | 2>&1 "$1" -i 'ffmpeg -c sh 1 -n 40 -P -0 xargs | -print0 . find find . -print0 | xargs -0 -P 40 -n 1 sh -c 'ffmpeg -i "$1" 2>&1 | grep "Duration:" | cut -d " " -f 4 | sed "s/.$//" | tr "." ":"' - | awk -F ':' '{ sum1+=$1; sum2+=$2; sum3+=$3; sum4+=$4 } END { printf "%.0f:%.0f:%.0f.%.0f\n", sum1, sum2, sum3, sum4 }'rootopen.com
bxpm 2019-03-23 19:19:43
输出
1036:17687:2689.686985895

评论

相关推荐
共收录0条命令行
这里是记录和分享命令行的地方, 所有命令行都可以进行评论、提交替代方案.

热门文章