MP3 dosyalarındaki aksaklıkları tespit edebilen (ve mümkünse düzeltebilir) bir araç var mı? [kapalı]


31

Koleksiyonumda bazı aksaklıkları olan bazı MP3'ler var:

  • yükleme sırasında yanlış süre gösteriliyor
  • küçük atlar
  • sürenin bir dakika daha kaldığını iddia etmesine rağmen aniden sona eriyor
  • gürültü, ses

Bu hataların mümkün olduğunca çoğunu tespit edebilen ve düzeltilebilecekleri tespit edebilen bir araç arıyorum (açıkçası örneğin gürültü çoğu durumda kolayca ortadan kaldırılamaz).


Bu oyuncu sorunları gibi geliyor. Bunların MP3 dosyalarınızdan kaynaklandığından emin misiniz?
digitxp

@digitxp ani son, muhtemelen dosyanın eksik kısımlarından kaynaklanmaktadır, ancak hatalı görüntülenen süre VLC'den kaynaklanıyor olabilir. Ama yine de, diğer dosyalar doğru zamanı gösterdiğinden, dosyada yanlış bir şey olduğu anlamına gelir . Gürültü ve sıçramalar kötü bir CD okumasından kaynaklanıyor olabilir, koleksiyonumu çifte kontrol yapmadan dijitalleştirdim: - /
Tobias Kienzler

hm, yanlış süre VBR-
CBR'den

Yanıtlar:


35

Komut satırı aracı mp3val mp3 dosyalarındaki yapısal hataları taramayı ve isteğe bağlı olarak onarmayı hızlı bir şekilde sağlar. Koleksiyonumdaki hemen hemen her dosyayı "incinemez" prensibiyle çalıştırmaya çalışıyorum. Eşitsizden ağır dereceye kadar değişen kusurlara sahip görünüşte iyi dosyaların şaşırtıcı sayılarını tanımlar.

mp3val, özellikle bir VBR dosyasındaki VBR başlıklarının eksikliği (en yanlış sürenin kaynağı ve arama sorunlarının kaynağı) gibi başlık eksikliklerinin tanınmasında ve düzeltilmesinde iyidir. Ama aynı zamanda, çöp / bozuk ses çerçevesi verilerini de temizler, bazı oyuncuların dosyada kalırsa zarif bir şekilde daha azının üstesinden gelebilecekleri kullanılamaz durumdan kaynaklanamaz.

Hatta bir mp3 dizininin tamamında çalıştırılması, yalnızca sorun bulduğu dosyaları onarması, yedekleri tutması (veya isteğe bağlı olarak değil), zaman damgalarını (isteğe bağlı olarak) korumak ve oturumu bir metin dosyasına (isteğe bağlı olarak) kaydetmek bile söylenebilir.

Ve ücretsiz ve açık kaynak! (Bağlantı, sourceforge projesiyle ilgilidir.)

EDIT: Bahsetmeyi unuttuğum son bir şey. "Ama mp3val 2009'dan beri güncellenmedi !!", ağladığını duydum. Bu çok doğru ! Bu oldu sadece iyi çalışan 2009 yılından bu yana ve bir güncelleştirme gerekli değil. (Sonuçta, MP3 dosya formatının son 2 yılda hiç değişmemiş olması gibi!)


Ayrıca, sizin için ikinci bir kez de +1 yapın. :-) hala açık olan bazı geçerli hatalar görünse de ...
Tobias Kienzler

1
Evet, mp3val’nin bazı ezoterik dosya isimlerinde Windows 7’de bazı gerçek problemleri var gibi görünüyor. Bu talihsizlik. (Modern hesaplamanın ilk kuralı: yeterince büyük herhangi bir MP3 koleksiyonu, herhangi bir ezoterik dosya adı formunda bir dosya içerecektir.) Birisi varsa, bir Windows programcısından bir miktar luv kullanabilir! [OffTopic: mp3val svn'ye bakmak ve en yeni yamanın ME'den geldiğini bulmak gerçeküstü bir şeydi - özellikle bunu yapmayı tamamen unuttuğumdan beri! ;-)]
FeRD

1
Ne yazık ki mp3val dosyalarımın bir kısmını çözemedi :(. Fakat MP3Diagsbunları düzeltmeyi başardı (VBR dosyalarındaki Xing başlığı gösteriliyor, bu hatalı bir süre gösteriliyor).
scai

@Marecky Bu çok garip. mp3valFedora 28'i daha yeni denedim ve hala iyi çalışıyor. Sahip olduğu en ezoterik kütüphane bağımlılığı ya libm.so.6ya libstdc++.so.6, ya da bu yüzden uyumsuz bir ABI kırılmasının muhtemel olduğu gibi değil. Varsayılan modda: Sadece rağmen, kontrol etmek mp3val olmaz herhangi bir dosya dokunmak onunla koşmak eğer, sadece değişiklikler yapacağız -f- ve tarama modu açmış nerede o zaman bile, sadece dosyaları bayrak WARNING:veya ERROR:değiştirilmesi. Düzeltilebilir herhangi bir sorun tespit etmezse, dosyalarınıza dokunulmaz.
FeRD

1
@FeRD - Haklısın, şimdi hangi programın (Audacious, Gnome MPV veya Rhythmbox Müzik Çalar) olduğunu hatırlamıyorum ama sonuncusu ile bir CD kopyaladıktan sonra bu programlardan birinin çalma listesine yeni dosyalar koydum ve yanlış gördüm takip süreleri - bu yüzden mp3'lerin yanlış indekslere sahip olduğunu (veya içinde ne varsa) olduğunu düşündüm ve üzerlerine koştum mp3val- ama dosyalar doğru - bu yüzden mp3valhiçbir zaman herhangi bir uyarı göstermedim ve dosyaları düzeltmedim. Oyuncunun neden pist zamanı yanlış gösterdiğini bilmiyorum, önceki yorumumu sildim.
Marecky

10

Google'da ilk seçeneği denediniz sanırım ...? Ayrıca bir perl betiği, mp3checker , bu faydalı olabilir.

Düzenle:

Parçalarınızı onarmaya gelince MP3 Diag'lere (bir cankurtaran makalesine bağlantılar) bir görünüm verebilir .


teşekkürler, çek arkadaşı sorunlu dosyaları tanımlamak için güzel bir araçtır (yine de mümkünse işleri tamir etme görevini yine de bırakır)
Tobias Kienzler 24:11

1
MP3 Diag'lar için yaşasın. Mp3 çalarımda sorun süresinin doğru şekilde bildirilmemesiyle ilgili sorunlar vardı. MP3 Diag'lar sorunu buldu ve düzeltti.
David L,

4

mpck Windows ve GNU / Linux'ta çalışır.

Ana sayfa: http://checkmate.gissen.nl/

Kötü çerçeveleri algılar ve isteğe bağlı raporlar oluşturur.
Windows için de bir GUI var.

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

Güncelleştirme:

Japonca, çince veya daha egzotik glifleri denemediğim halde, bu program tamamen utf-8 dosya adlarını kullanabiliyor gibi görünüyor.

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

UTF-8 yerel ayarlı Cygwin (Windows'taki Japonca yerel ayar)
Yerel Windows İkili cygwin'in farkında değil, bu yüzden çıktıyı dönüştürmek zorunda kaldım.

$ 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            

Teşekkürler, bu cevapta
Tobias Kienzler

mpck! = mp3check. Yanlış mıyım?
Ярослав Рахматуллин

Hayır, "google’da ilk seçenek" etiketli bağlantıdır. Fakat yine de +1, işlevlerini biraz ayrıntılı olarak açıkladığınızdan beri
Tobias Kienzler

Ah, doğru. Bunu görmezden geldim. MP3valf'i kontrol edeceğim, fakat şimdiye kadar mpck mp3-checker'dan ihtiyacım olan her şeyi yapabildi.
Ярослав Рахматуллин

2
Linux'ta, mp3val için herhangi bir geçici çözüm uygulamak gerektiği gibi beni etkilemiyor - AFAICT referans verilen hata yalnızca Windows sorunu. (Komut satırını ayrıştırmak veya dosya adlarını işlemek için kullandığı işlevler Unicode güvenli olmamalıdır.) Linux altında, sadece zarar görmüştüm (ghex ile rastgele blokları sıfırlayarak) mp3 dosyaları şöyle yeniden adlandırıldı: Tësting 1.mp3 Testíng ®eally hµrd.mp3 ☭They don't get much weirder☭.mp3... mp3val hepsini doğru işlemede sorun.
FeRD

0

Daha basit olanı, ID3 etiketinde hatalı süreye sahip dosyayı kopyalamak için ffmpeg kullanmaktır. Bu, doğru bilgileri yazmasına neden olur.

ffmpeg -i "audio.mp3" -acodec copy "audio_fixed.mp3"

Kopya kullandığından, orijinal kodlamanın harcadığı sürenin bir kısmını alır. Bu bir şarkı ile neredeyse hiç farkedilmiyor, ancak 7 saatlik sesli kitapla gerçekten minnettarsınız. Yeniden kodlamadan sonra, ID3 etiketleri artık doğru bilgilere sahiptir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.