Yanlış mp3 süresini nasıl düzeltebilirim?


22

Müzik kitaplığımda yanlış süre değerleri gösteren ve böylece kısmen Clementine'de çalan bazı şarkılar var. Banshee ve diğer bazı oyuncularda farklı süre değerleri gösterirler ve bazen tam şarkıyı çalarlar.

Bu şarkıyı "yeniden kodlamak" zorunda kalmadan bunu düzeltmenin bir yolu var mı?

Yanıtlar:


24

MP3 Diag'ler yanlış süreleri (ve diğer hataları) düzeltebilir. Açık kaynaktır ve depolarda bulunur. Bir GUI Aracı.

Kurulum

sudo apt-get install mp3diags mp3diags-doc

Diğer bir seçenek, komut satırı veya GUI aracılığıyla kullanılabilen MP3val'dir :

Kurulum

sudo apt-get install mp3val

Kullanım örneği

mp3val damaged.mp3 -f -t

-f: hataları düzelt,: -torijinal zaman damgasını tut


Bu benim için çalıştı. catSesli kitap parçalarını tek bir dosyada ( cat 1.mp3 2.mp3 > out.mp3) birleştirmek için kullanıyorum ve bu kayıttan yürütme için harika çalışıyor; ancak hemen hemen her oyuncu zaman damgasıyla çılgına dönüyor ve hatta mediainfobirleşik yerine ilk dosyadaki süreyi gösteriyor.
blockloop

catmp3'leri birleştirmek gibi işler için idealden daha az. Daha iyi bir yol: http://superuser.com/questions/314239/how-to-join-merge-many-mp3-files
phoibos

Neden öyle düşünüyorsun? MP3 dosyaları ham akışlardan çok daha fazla değildir ve neredeysecat Xing başlık verilerinin yeniden değerlendirilmesiyle çözülen önemsiz yan etkilerin yanı sıra neredeyse mükemmel bir adaydır . Mp3val olmadan bile, dosyalar gönderdiğim her oynatıcıda oynatılıyor. catson derece verimli ve ffmpeg ile yeniden kodlamaktan çok daha hızlı. Eklenen mp3val komutu ile bile.
blockloop

ffmpegile concatve -acodec copydoes not yeniden kodlamak - sadece kopya akışları (hızlı yüzden), ancak (yararsız başlık ve etiket verileri çıkan dosyaların birden fazla kez görünüyor olmadan) ilk etapta düzgün bir dosya oluşturur.
phoibos

10

Yeni bir şey yüklemek istemiyorsanız, ffmpeg ile deneyin :

ffmpeg -i file_orig.mp3 -acodec copy file_fixed.mp3

Mükemmel bir çözüm, ffmpeg kendisi tarafından yanlış mp3 dosyası oluşturulduysa da çalışır!
Pierpaolo Cira

Bu aslında benim için çalıştı mp3valve mp3checkçözümler olmadığında. (Emin olmak için tekrar kodlamadı, değil mi?)
Noldorin

-Acodec kopyası ile yeniden kodlanmaz. Doğrulamak istiyorsanız, kendisiyle ve onsuz deneyin ve ne kadar hızlı gittiğini kontrol edin.
Alcaro

1

Gerçek sesle eşleşmeyen VBR başlıklarının yanı sıra ( mp3valdiğer cevapta belirtildiği gibi düzeltmek için kullanacağınız ), bunun neden olabileceği bir başka sebep de TLENetiket için yanlış değere sahip ID3 etiketine sahip bir MP3 dosyasıdır . Etiketi kaldırmak için mid3v2aracı kullanarak mutagenpaketi düzeltebilirsiniz (görünüşe göre isteğe bağlı):

$ mid3v2 --delete-frames=TLEN filename.mp3

Müzik çalar Quodlibet ayrıca bunu yapmak için kullanabileceğiniz kullanışlı bir "MP3 Süresini Onar" eklentisine sahiptir.

(Quodlibet SSS bölümünden alınmıştır: http://quodlibet.readthedocs.org/en/latest/guide/faq.html )


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.