以下命令告诉我 mp4 视频文件的长度:
find -type f -name "*.mp4" -print0 | \
xargs -0 mplayer -vo dummy -ao dummy -identify 2>/dev/null | \
perl -nle '/ID_LENGTH=([0-9\.]+)/ && ($t +=$1) && printf "%02d:%02d:%02d\n",$t/3600,$t/60%60,$t%60' | \
tail -n 1
Run Code Online (Sandbox Code Playgroud)
有人可以解析它并解释为什么它是这样的吗?
知道如何在不重新键入或通过复制粘贴的情况下一次又一次地使用它也会很有帮助。