Alat baris perintah mp3val membuat pemindaian cepat, dan secara opsional memperbaiki, cacat struktural pada file mp3. Saya mencoba menjalankannya di hampir semua file dalam koleksi saya, dengan prinsip "tidak ada salahnya". Ini mengidentifikasi sejumlah besar file yang tampaknya bagus dengan cacat mulai dari yang tidak penting hingga yang parah.
mp3val sangat bagus dalam mengenali dan mengoreksi kekurangan header, seperti kurangnya header VBR dalam file VBR (sumber durasi yang paling salah dan masalah pencarian). Tapi itu juga akan membersihkan sampah/data bingkai audio yang rusak, sampah yang tidak dapat digunakan yang mungkin ditangani oleh beberapa pemain dengan kurang elegan jika dibiarkan dalam file.
Ia bahkan dapat diperintahkan untuk menjalankan seluruh direktori mp3, hanya memperbaiki file-file yang ditemukan bermasalah, menyimpan cadangan (atau opsional tidak), mempertahankan stempel waktu (opsional), dan mencatat sesi ke file teks (opsional).
Dan itu gratis dan open source! (Tautan ke proyek sourceforge-nya.)
EDIT: Satu hal terakhir yang saya lupa sebutkan. "Tapi mp3val belum diperbarui sejak 2009!!", saya mendengar Anda menangis. Itu sangat benar ! Sudah berfungsi dengan baik sejak 2009, dan tidak memerlukan pembaruan. (Lagipula, ini tidak seperti format file MP3 yang berubah dalam 2 tahun terakhir!)
Saya berasumsi Anda sudah mencoba opsi pertama di google ...? Juga skrip perl, pemeriksa mp3, yang mungkin berguna.
Sunting:
Adapun untuk memperbaiki trek Anda mungkin melihat MP3 Diags (tautan ke artikel lifehacker).
mpck berfungsi di Windows dan GNU / Linux.
Beranda:http://checkmate.gissen.nl/
Ini mendeteksi frame yang buruk dan menghasilkan laporan opsional.
Ada juga antarmuka GUI untuk windows.
mpck 0.19 - checks a MP3 file for errors
Usage: mpck [OPTION]... [FILE]...
Verbosity:
-v, --verbose print some extra info
-q, --quiet print only Ok or Bad per file
-B, --badonly only report bad files
Other options:
-R, --recursive check directories recursively
-e, --extention=EXT only check files ending on .EXT
-r short for -R -e mp3
-m, --maxname=NUM report bad for filenames which exceed NUM characters
-n, --namecheck check for strange characters in the filename
-x, --xmloutput output results in XML
-h, --help print this help, then exit
-V, --version print version information
Perbarui:
Program ini tampaknya sepenuhnya mampu menangani nama file utf-8, meskipun saya belum mencoba mesin terbang Jepang, Cina, atau lebih eksotis.
Gentoo (UTF-8)
$ mpck -r 2000\ -\ Завтрак\ на\ траве\ \(USA\)/ | grep SUM
SUMMARY: 2000 - Завтрак на траве (USA)//04-ja-sbrasyvaju-kozhu.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//07-tak-vot-kakaja-ty-demo.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//09-evrej-i-goj.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//06-teplyj-dozhd'-demo.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//01-vse-napominaet-o-tebe.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//02-marsh-novoselov--sf-unplugged.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//05-rubaha.mp3
SUMMARY: 2000 - Завтрак на траве (USA)//03-kalifornia-love.mp3
Cygwin dengan lokal UTF-8 (lokal Jepang di windows)
Biner windows asli tidak mengetahui cygwin jadi saya harus mengonversi hasilnya.
$ mpck.exe -r "2000 - Завтрак на траве (USA)" | grep 'SUM' |
iconv -f CP932 -t UTF-8
SUMMARY: 2000 - Завтрак на траве (USA)\04-ja-sbrasyvaju-kozhu.mp3
SUMMARY: 2000 - Завтрак на траве (USA)\07-tak-vot-kakaja-ty-demo.mp3
SUMMARY: 2000 - Завтрак на траве (USA)\09-evrej-i-goj.mp3
SUMMARY: 2000 - Завтрак на траве (USA)\06-teplyj-dozhd'-demo.mp3
SUMMARY: 2000 - Завтрак на траве (USA)\01-vse-napominaet-o-tebe.mp3
SUMMARY: 2000 - Завтрак на траве (USA)\02-marsh-novoselov--sf-unplugged.mp3
SUMMARY: 2000 - Завтрак на траве (USA)\05-rubaha.mp3
SUMMARY: 2000 - Завтрак на траве (USA)\03-kalifornia-love.mp3