Как получить общую продолжительность всех видео/аудио в текущем каталоге (и ниже) в чч:мм:сс

find /path/to/dir -iname "*.ext" -print0 | xargs -0 mplayer -really-quiet -cache 64 -vo dummy -ao dummy -identify 2>/dev/null | awk '/ID_LENGTH/{gsub(/ID_LENGTH=/,"")}{SUM += $1}END{ printf "%02d:%02d:%02d\n",SUM/3600,SUM%3600/60,SUM%60}'


Эта команда ищет все файлы с расширением «*.ext» в указанном каталоге и подкаталогах. Затем она использует mplayer для получения информации о продолжительности каждого файла, фильтрует вывод с помощью awk, чтобы извлечь продолжительность каждого файла в секундах, складывает их и выводит общую продолжительность в формате чч:мм:сс.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *