mplayer -vo null -ao null -frames 0 -identify movie.avi | awk '{FS="="}; /ID_LENGTH/{ H=int($2/3600); M=int(($2-H*3600)/60); S=int($2%60); printf "%d:%02d:%02d\n",H,M,S}'
Эта команда использует утилиту mplayer для получения длительности видеофайла «movie.avi». Опция «-vo null» отключает вывод видео на экран, а опция «-ao null» отключает вывод аудио. Параметр «-frames 0» говорит mplayer’у обработать все кадры видеофайла. Затем, команда использует утилиту awk для поиска строки с информацией о длительности видео («-identify movie.avi»), извлекает значение длительности из строки и форматирует его в часы, минуты и секунды. Полученная информация о длительности фильма выводится на экран в формате «часы:минуты:секунды».
Альтернативным способом получения длительности видеофайла может быть использование утилиты ffprobe или avprobe, которые также позволяют получить информацию о видеофайле, включая его длительность.
