Koleksi saya mengandung beberapa MP3 yang memiliki beberapa gangguan seperti:
- menampilkan durasi yang salah saat memuat
- lompatan kecil
- tiba-tiba berakhir meskipun klaim durasi satu menit tersisa
- kebisingan
Saya mencari alat yang dapat mendeteksi sebanyak mungkin gangguan ini dan memperbaikinya yang dapat diperbaiki (jelas misalnya kebisingan tidak dapat dihilangkan dalam banyak kasus).
Jawaban:
Alat baris perintah mp3val membuat pekerjaan pemindaian cepat, dan secara opsional memperbaiki, kerusakan struktural pada file mp3. Saya mencoba menjalankannya di hampir setiap file dalam koleksi saya, dengan prinsip "tidak ada salahnya". Ini mengidentifikasi jumlah file yang sangat bagus dengan cacat mulai dari tidak penting hingga parah.
mp3val sangat baik dalam mengenali dan memperbaiki kekurangan header, seperti kurangnya header VBR dalam file VBR (sumber durasi yang paling salah dan mencari masalah). Tapi itu juga akan menghapus data frame sampah / rusak audio, cruft tidak dapat digunakan bahwa beberapa pemain dapat menangani kurang dari elegan jika dibiarkan dalam file.
Bahkan dapat dikatakan untuk menjalankan seluruh direktori mp3, memperbaiki hanya file-file yang bermasalah, menjaga cadangan (atau opsional tidak), menjaga stempel waktu (opsional), dan masuk sesi ke file teks (opsional).
Dan ini gratis dan open source! (Tautannya ke proyek sourceforge-nya.)
EDIT: Satu hal terakhir yang saya lupa sebutkan. "Tapi mp3val belum diperbarui sejak 2009 !!", saya mendengar Anda menangis. Itu benar sekali ! Sudah berfungsi dengan baik sejak 2009, dan belum membutuhkan pembaruan. (Lagi pula, ini tidak seperti format file MP3 yang telah berubah dalam 2 tahun terakhir!)
sumber
MP3Diags
bisa memperbaikinya (tajuk Xing pada file VBR yang menyebabkan durasi yang salah ditampilkan).mp3val
pada Fedora 28, dan masih berjalan dengan baik. Ketergantungan perpustakaan yang paling esoterik yang dimilikinya adalah salah satulibm.so.6
ataulibstdc++.so.6
, jadi sepertinya bukan kerusakan ABI yang tidak kompatibel. Hanya untuk memeriksa, meskipun: dalam mode defaultmp3val
tidak akan menyentuh file apa pun, itu hanya akan membuat modifikasi jika dijalankan dengan-f
flag - dan bahkan kemudian, hanya file di mana mode pemindaian loginWARNING:
atauERROR:
akan dimodifikasi. Jika tidak mendeteksi masalah yang dapat diperbaiki, itu akan membuat file Anda tidak tersentuh.mp3val
- tetapi file-file itu benar - itulah sebabnyamp3val
tidak pernah menampilkan peringatan dan tidak memperbaiki file. Saya tidak tahu mengapa pemain menunjukkan waktu lintasan yang salah, saya akan menghapus komentar saya sebelumnya.Saya berasumsi Anda sudah mencoba opsi pertama di google ...? Juga skrip perl, mp3checker , yang mungkin berguna.
Edit:
Sedangkan untuk memperbaiki trek Anda mungkin memberikan tampilan Diags MP3 (tautan ke artikel penyelidik).
sumber
mpck bekerja di Windows dan GNU / Linux.
Halaman depan: http://checkmate.gissen.nl/
Ini mendeteksi frame yang buruk dan menghasilkan laporan opsional.
Ada antarmuka GUI untuk windows juga.
Memperbarui:
Program ini tampaknya sepenuhnya mampu menangani nama file utf-8, meskipun saya belum mencoba mesin terbang Jepang, Cina atau lebih eksotis.
Gentoo (UTF-8)
Cygwin dengan UTF-8 lokal (lokal jepang di windows)
Biner windows asli tidak mengetahui cygwin jadi saya harus mengubah output.
sumber
Tësting 1.mp3
Testíng ®eally hµrd.mp3
☭They don't get much weirder☭.mp3
... mp3val tidak punya masalah dengan benar memproses semuanya.Simpler adalah menggunakan ffmpeg untuk menyalin file dari yang dengan durasi salah dalam tag ID3-nya. Ini menyebabkannya menulis informasi yang benar.
Karena menggunakan salinan, dibutuhkan sebagian kecil dari waktu pengkodean asli. Ini hampir tidak terlihat dengan lagu, tetapi Anda sangat menghargainya dengan buku audio 7 jam. Setelah pengkodean ulang, tag ID3 sekarang memiliki informasi yang benar.
sumber