Too*_*day 4 command-line video
现在我正在使用以下命令来获取视频持续时间的输出
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 -sexagesimal 'video file.mp4'
Run Code Online (Sandbox Code Playgroud)
结果是0:33:29.410000
我需要使用以下内容更改此结果
使用awk:
awk -F: '{printf "%02d:%02d:%02d\n",$1,$2,$3}'
Run Code Online (Sandbox Code Playgroud)
或者如果您想在转换前检查格式以防止错误:
awk -F: '/^[0-9]+:[0-9]+:[0-9]+/ {printf "%02d:%02d:%02d\n",$1,$2,$3}'
Run Code Online (Sandbox Code Playgroud)
$ ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 -sexagesimal 'video file.mp4' | awk -F: '{printf "%02d:%02d:%02d\n",$1,$2,$3}'
00:33:29
Run Code Online (Sandbox Code Playgroud)