Прямо сейчас я использую следующую команду, чтобы получить выходные данные продолжительности видео
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 -sexagesimal 'video file.mp4'
В результате получается 0: 33: 29.410000
Мне нужно этот результат изменился со следующим
Используйте awk
:
awk -F: '{printf "%02d:%02d:%02d\n",$1,$2,$3}'
или, если вы хотите проверить формат перед преобразованием, чтобы избежать ошибок:
awk -F: '/^[0-9]+:[0-9]+:[0-9]+/ {printf "%02d:%02d:%02d\n",$1,$2,$3}'
<час> $ 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