проверьте длительность аудио файлов в командной строке - PullRequest
34 голосов
/ 20 января 2012

Мне нужно проверить продолжительность группы аудио файлов. Есть ли простой способ сделать это в командной строке Unix?

> duration *

У меня есть замечательное приложение SoX, у которого есть опция, называемая stats, которая генерирует набор аудио информации, включая продолжительность. Я ищу способ получить только продолжительность. Я гибок в выходном формате, может быть любой длины образца, чч: мм: сс или секунды. Последнее будет моим предпочтением.

Ответы [ 12 ]

0 голосов
/ 19 мая 2019

с ffprobe

ffprobe your_file.mp3 2>&1 | grep "Duration"

Вывод выглядит следующим образом:

Продолжительность: 00: 44: 33.50, начало: 0,011995, битрейт: 128 кб /

0 голосов
/ 12 мая 2019

(когда у вас нет afinfo в вашем распоряжении) Я получил его рекурсивно для всех моих файлов

# install mp3info if not yet installed with
sudo apt-get install mp3info

с помощью команды find укажите общее количество секунд для файла csv (сначала перейдите в каталог, например, с mp3-файлами)

find . -name "*.mp3" -exec mp3info {} -p "%S\r\n" >> totalSeconds.csv \;

Затем откройте его, например, в в LibreOffice и суммируйте его в нижней части (чтобы получить часы) с помощью

=SUM(A{start}:A{end})/60/60
...