У этой проблемы может быть много причин:
Для дальнейшей диагностики попробуйте просканировать ваш хост из внутренней и внешней сети с помощью nmap, это может помочь при сравнении результатов...
Думаю, это покрывает 99% проблем, с которыми я сталкивался.
Я нашел простой способ, используя инструмент mp3info
с awk
.
К сожалению, это работает только для файлов mp3.
mp3info -p "%m:%s\n" directory/*.mp3 |
awk -F: '{a+=$1*60+$2}END{printf"%d:%02d:%02d",a/3600,a%3600/60,a%3600%60}'
или как крошечный сценарий bash -
#!/bin/bash
dir="$1"
mp3info -p "%m:%s\n" "$dir/*.mp3" |
awk -F: '{a+=$1*60+$2}END{printf"%d:%02d:%02d",a/3600,a%3600/60,a%3600%60}'
Обновление:
sndfile-info
или sox
могут получить время воспроизведения для различных форматов файлов, таких как flac
или wav
:
sndfile-info audio.flac | awk '/^Duration/ { print $3 }'
или решение sox
:
sox -V3 audio.flac -n |& awk '/^Duration/ { print $3;exit }'
(exit
в команде awk
ограничивает вывод только первым соответствием)