我有一个 bash 脚本,它读取目录中的视频文件并将信息输出到 .csv 中。我此时唯一的问题是,当我以 HH:MM:SS 格式导出所有视频文件的持续时间时,它会在一个多小时内切断任何持续时间的秒数,因此我的输出看起来像 1:25: 而不是 1: 25:34。不到一小时的任何东西都能正确输出。我知道它不是 .csv 部分,因为我先放入了一个临时的 .txt 文件,并且在那个 .txt 中它是不正确的。
这是不起作用的:
mediainfo $file_name > tmp_file
DURATION=`grep "Duration " tmp_file |head -n1 |sed -E 's/ //g;s/Duration://g;s/([0-9]*)ms//g;s/(([0-9]*)h)*(([0-9]*)mn)*(([0-9]*)s)*/\2:\4:\6/g;s/::/:0:/g;s/^:/0:/g'`