Saya mencari file audio yang setara dengan perintah identifikasi ImageMagick .
Misalnya, dengan identify
, saya bisa mendapatkan informasi singkat tentang banyak gambar:
% 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
Saya ingin mendapatkan informasi serupa tentang file audio saya.
Tujuan akhir saya adalah membuat skrip untuk menelusuri seluruh pustaka mp3 saya dan mengidentifikasi orang-orang yang robek pada bitrate lebih rendah dan kemudian menggunakan data itu untuk merobek ulang CD saya (atau membeli versi kualitas yang lebih baik dari Amazon atau iTunes).
Solusi untuk OS X / Linux lebih disukai daripada solusi Windows
Jawaban:
Pada OS X Anda mungkin hanya menggunakan
mdls
ataumdfind
.mdfind -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'
sumber
mdfind -0 -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'| xargs -0 mdls -name kMDItemAlbum | sort | uniq
Untuk keluaran yang mudah diurai, coba
ffprobe -show_format 2>/dev/null
dari FFmpeg.Pada OS X, Anda dapat menginstalnya melalui Homebrew via
brew install ffmpeg
.Dalam naskah:
sumber
EDIT: baru saja menemukan program Linux
Di Linux, mp3info :
Saya tahu Anda menginginkan solusi Linux; Namun, dengan cara Anda menyatakan pertanyaan Anda, sepertinya solusi Windows tidak sepenuhnya keluar ...
Di bawah Windows, tag.exe akan melakukan tugasnya.
Contoh:
Untuk mendapatkan bitrate:
sumber
Utilitas yang sangat sederhana adalah sox
Mine yang sudah diinstal pada sistem linux.
Keluaran:
sesuatu yang sangat berguna tentang ini adalah hal itu memungkinkan saya untuk mengubah stereo 2-channel ke saluran mono. Saya membutuhkannya untuk melatih model pembelajaran mesin untuk file audio.
EDIT: Metode yang lebih mudah mengubah audio 2 kanal menjadi sinyal mono :
sumber
atau
Mungkin
(belum dicoba)
sumber
ffprobe adalah teman Anda (juga Anda dapat menggunakan avconv, mplayer; semuanya mengembalikan info media, tetapi ffprobe hanya mengembalikan info yang Anda butuhkan)
Dengan aliran:
Kembali
Dengan file lokal:
Kembali
sumber