Как получить общую продолжительность времени в часах:минуты:секунды (ЧЧ:ММ:СС) всех видео (или аудио) в текущей папке (и ниже)

find -type f -name "*.avi" -print0 | xargs -0 mplayer -vo dummy -ao dummy -identify 2>/dev/null | perl -nle '/ID_LENGTH=([0-9\.]+)/ && ($t +=$1) && printf "%02d:%02d:%02d\n",$t/3600,$t/60%60,$t%60' | tail -n 1


Находит все файлы с расширением «.avi» в текущей папке и подпапках, затем передает их в команду mplayer для получения информации о продолжительности каждого файла. Полученные данные обрабатываются с помощью Perl, чтобы вычислить общую продолжительность всех видео. Выводится общая продолжительность в формате ЧЧ:ММ:СС. Если команда mplayer недоступна, можно использовать другую команду для получения информации о продолжительности видео файлов, например, ffprobe.

Ответить

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