Я ищу аудиофайл, эквивалентный команде идентификации ImageMagick .
Например, с помощью identify
я могу получить краткую информацию о группе изображений:
% identify b*
banner1.jpg JPEG 134x614 134x614+0+0 8-bit DirectClass 38.4kb
banner.jpg[1] JPEG 772x307 772x307+0+0 8-bit DirectClass 37.5kb
bg2.jpg[2] JPEG 103x1500 103x1500+0+0 8-bit DirectClass 43kb
bg_control_nav.png[3] PNG 13x39 13x39+0+0 8-bit DirectClass 1.73kb
bg_direction_nav.png[4] PNG 104x52 104x52+0+0 8-bit DirectClass 3.3kb
Я хотел бы получить аналогичную информацию о моих аудиофайлах.
Моя конечная цель состоит в том, чтобы создать сценарий для просмотра всей моей mp3-библиотеки и идентификации тех, которые были скопированы на более низких битрейтах, а затем использовать эти данные для повторного копирования моих компакт-дисков (или для покупки более качественных версий в Amazon или iTunes).
Решения для OS X / Linux предпочтительнее решений Windows
Ответы:
На OS X вы можете просто использовать
mdls
илиmdfind
.mdfind -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'
источник
mdfind -0 -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'| xargs -0 mdls -name kMDItemAlbum | sort | uniq
Для простоты разбора вывода попробуйте
ffprobe -show_format 2>/dev/null
из FFmpeg.На OS X вы можете установить его через Homebrew через
brew install ffmpeg
.В скрипте:
источник
РЕДАКТИРОВАТЬ: только что нашел программу для Linux
Под Linux, mp3info :
Я знаю, что вы хотите решение Linux; однако, по тому, как вы сформулировали свой вопрос, похоже, что решение для Windows не полностью ...
Под Windows, tag.exe сделает эту работу.
Пример:
Чтобы просто получить битрейт:
источник
Очень простая утилита sox
Mine была предварительно установлена в системе linux.
Вывод :
что-то очень полезное в том, что это позволило мне конвертировать стерео 2-канальный в моноканал. Мне нужно было обучить модели машинного обучения для аудио файлов.
РЕДАКТИРОВАТЬ: более простой метод преобразования 2-канального звука в моносигнал :
источник
или
возможно
(Непроверенные)
источник
ffprobe - ваш друг (вы также можете использовать avconv, mplayer; все они возвращают информацию о мультимедиа, но ffprobe просто возвращает необходимую вам информацию)
С потоком:
Возвращает
С локальным файлом:
Возвращает
источник