Мне кажется, что вам лучше использовать инструмент командной строки, такой как mediainfo
.
Вы можете получить длительность (в мс) звуковых дорожек из одного или нескольких файлов:
$ mediainfo --Output="Audio;%Duration%" filename 193306
Вывод может быть отформатирован по-разному:
$ mediainfo --Output="Audio;%Duration/String%" filename 3mn 13s $ mediainfo --Output="Audio;%Duration/String1%" filename 3mn 13s 306ms $ mediainfo --Output="Audio;%Duration/String3%" filename 00:03:13.306
Он может обрабатывать несколько файлов одновременно:
$ mediainfo --Output="Audio;%Duration/String%\n" file1 file2 file3 3mn 13s 2mn 12s 4mn 14s $ mediainfo --Output="Audio;%Duration/String%\n" *.mp3 2mn 47s 3mn 18s 4mn 35s