GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada alat yang dapat mendeteksi (dan jika memungkinkan, memperbaiki) gangguan pada file MP3?

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            

Linux
  1. Bagaimana saya bisa menggunakan xargs untuk menyalin file yang memiliki spasi dan tanda kutip di namanya?

  2. Apakah ada alat baris perintah untuk visualisasi dan analisis data?

  3. Bagaimana saya bisa melihat ukuran file dan direktori di linux?

  1. bagaimana saya bisa mencari file dan meng-zip-nya dalam satu file zip

  2. Bagaimana saya bisa mengedit file jika tidak ada vi, vim, joe, dll?

  3. Bagaimana saya bisa menghapus PHPStorm sepenuhnya, dan semua file terkait di Ubuntu 13.04?

  1. Tidak dapat meng-unmount file yang didukung loop tetapi tidak ada file yang terbuka?

  2. Bagaimana Anda bisa memangkas file mp3 menggunakan `ffmpeg`?

  3. Apakah ada alat baris perintah unix yang dapat menganalisis file font?