Kopyalanan mp3 dosyaları yanlış parça uzunluklarını gösteriyor


13

Bu sorunu hem Banshee hem de Ses Sıkacağı kullanırken gördüm. Ubuntu 12.04'ü bir Thinkpad 14'te kullanıyorum. Dahili CD sürücümün markası hakkında emin değilim, ancak birisi bana nasıl yapılacağını söylese size bu bilgileri vermekten memnuniyet duyarız. harici CD sürücüsü, böylece sorunun dahili CD sürücüm olup olmadığını söyleyebilirim.

Her neyse, sorun: Kopyaladığım mp3 dosyaları yanlış uzunlukları gösteriyor. Örneğin, telefonum ve banshee'ye göre, uzunluğu 5:13 olan Animal Collective tarafından Peacebone'u söktüğümde, dosya 25 dakika uzunluğundaydı. Oyuncular, 25 dakikanın tamamını çalmadan önce bir sonraki şarkıya atlar. Ancak, her şeyi mi yoksa şarkının gerçek uzunluğunu mı dinlediğimi bilmekten rahatsız değilim.

Dosya uzunlukları hala olması gerekenden birkaç saniye daha uzun olmasına rağmen, bu sorun ikinci bir ripte ortadan kalktı.


Biraz daha testten sonra müziğin kendisinin doğru uzunluklara sahip olduğu görülüyor: uzunlukları çok kısa görünen dosyalar, görüntülenen parça süresi bittikten sonra çalmaya devam ediyor ve çok uzun olan dosyalar, yeniden olması gerekiyordu. Ancak, sorun hala sinir bozucu ve sökük müziğin kalitesi hakkında beni endişelendiriyor.
Heihej

2
Parça uzunlukları genellikle dosya uzunluğu ve ortalama beklenen mp3 veri işleminden hesaplanır. Bazı oyuncular süreyi sürekli olarak yeniden hesaplar, bazıları yapmaz. Bazıları parça uzunluğunu bir kez anlaşıldıktan sonra bir veritabanında saklar, bazıları yapmaz ... Sadece bir parça tamamen işlendiğinde kesin süre bilinir.
jippie

Bu sorun tüm şarkılarım için mevcut değil, bu yüzden oyuncunun dosyaları nasıl okuduğundan kaynaklandığına inanmak zor. Bu yine de dosyada bir sorun var demektir.
Heihej

Yanıtlar:


12

Ubuntu 12.04'ten başlayarak, Rhythmbox veya Sound Juicer kullanarak Ubuntu'daki CD'leri kopyaladığınızda, varsayılan ayarlar VBR MP3'ler oluşturur, ancak VBR başlıkları eklenmez, bu nedenle MP3'leri açtığınız herhangi bir program yanlış parça uzunluğunu gösterecektir , varsayılan müzik çalar (Rhythmbox) ve varsayılan dosya yöneticisi (Nautilus) dahil.

En kolay çözüm, VBR başlığını kopyaladıktan sonra MP3'lere eklemektir:

  1. Bu komutu bir terminalde çalıştırarak vbrfix'i kurun:

    sudo apt-get install vbrfix
    
  2. Şimdi, mp3'leri düzeltmeniz gereken klasöre CD:

    cd /path/to/mp3s
    
  3. VBR başlıklarını mp3'lere eklemek için bu komutu çalıştırın:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix birkaç geçici dosyayı geride bırakıyor gibi görünüyor, bu yüzden onları temizleyin:

    rm vbrfix.log vbrfix.tmp
    

Alternatif bir çözüm, CD'lerin VBR MP3ler yerine CBR olarak kopyalanabilmesi için varsayılan ön ayarı değiştirmektir. Burada oldukça iyi bir açıklama var: /ubuntu//a/154933/18665

Bunun gibi bir profil hile yapmalıdır (bit hızını istediğiniz gibi değiştirin):

[mp3-cbr]
name=lamemp3enc
target=bitrate
bitrate=192
cbr=true
encoding-engine-quality=high
mono=false

Herhangi bir hatada olduğu gibi, bu sorunu yaşıyorsanız, hata raporuna gitmenizi ve sizi (sol üste yakın) etkilediğini işaretlemenizi şiddetle tavsiye ederim, böylece daha fazla dikkat çeker. Hata raporu burada: Rhythmbox, CD'leri MP3'e kopyalarken VBR üstbilgileri eklemiyor


1
vbrfix benim için çalıştı. Sonra değişikliği almak için banshee kütüphanesini yeniden taradım.
isaaclw

4

Deneyimlerime göre, ID3 etiketleri geçersiz olduğunda bu sorun oluşur. Verilen dosyalardan tüm ID3 etiketlerini silmeyi ve ardından yeniden yazmayı deneyebilirsiniz. Bunun için mutajen tavsiye ederim , bazı yararlı faydaları olan bir meta veri manipülasyon kütüphanesi.

İlk önce mutajeni yükleyin

sudo apt-get install python-mutagen

Şimdi sorunlu bir MP3 dosyası içeren bir klasöre gidin ve üzerinde mid3v2'yi çalıştırın:

mid3v2 --delete-all your_file.mp3

Bu, belirli bir dosyadaki tüm meta verileri kaldırır; yani başlık, sanatçı, albüm kapağı yok, ancak dosya doğru uzunluğu göstermelidir.

Meta verileri , Ubuntu'da paket olarak bulunan Picard'ı kullanarak yeniden doldurabilirsiniz picard.

Düzenleme: Ayrıca VBR başlıkları ve MP3 dosyaları ile ilgili diğer bazı sorunları düzeltmek gerekir MP3 Diags uygulaması var. Ubuntu'da mp3diags(veya Ubuntu Yazılım Merkezi'nden)

Bir başka, daha spesifik çözüm, VBRFix - konsol sürümü (Qt GUI'siz ) vbrfixpakette mevcuttur . GUI'yi istiyorsanız, muhtemelen kendiniz derlemeniz gerekir.


Cevabınız için teşekkürler, parkur uzunluğunun etiketlendiğinin farkında değildim. Picard, etiketin Peacebone'da doğru olduğunu söyledi, ancak ayrıntılar penceresinde bana 25 dakikalık değer verdi. Dosyadaki tüm etiketleri sildim ve nedense etiketleri picard ile yeniden yazamıyorum, bunun nasıl yapılması gerektiğini biliyor musunuz?
Heihej

Picard diğer etiket editörlerinden biraz farklı çalışır, sadece etiketlemek için parçaları beslersiniz ve bunları MusicBrainz veritabanındaki bir albümle eşleştirebilirsiniz. Nasıl yapılır kılavuzuna bakın: musicbrainz.org/doc/How_to_Tag_Files_With_Picard Bu tür düzenleme sizin için işe yaramıyorsa (veya albümü MusicBrainz veritabanında bulamıyorsanız), EasyTAG ( easytagpaket)
jnv

Öte yandan MP3 Diags ile daha kolay bir çözüm olabilir - mp3diags.sourceforge.net Cevabımı düzenledim, bir göz atın.
jnv

Dosyaları yeniden etiketlemek yardımcı görünmüyor. VBR verilerini mp3diags kullanarak yeniden oluşturmaya çalıştım, bu da yanlış sürelerle gösterilen sorunları düzelttiği iddia edildi. Bu gerçekten cihazımda görüntülenen süreyi daha iyi bir şekilde değiştirdi, ancak hala doğru değiller (Peacebone şimdi 6:53 uzunluğunda, 5:13 olması gerekiyordu).
Heihej

Ayrıca vbrfixyukarıda belirtilen VBRFix'in konsol versiyonu olan bir paket de var. Aksi takdirde bu dosyaları yeniden kopyalamayı deneyebilirsiniz; Yalnızca FLAC, Ogg Vorbis veya AAC (telefonunuz bunlardan herhangi birini çalabiliyorsa) kullanmanızı tavsiye edebilirim, ancak CD'yi geçersiz uzunluk bilgilerine daha az eğilimli CBR veya ABR MP3 olarak da kopyalayabilirsiniz. WAV (veya FLAC) içine kopyalama ve VBR MP3'e yeniden kodlama da bir seçenek olabilir. Ya da sadece orijinal ayarlarla tekrar deneyin, belki kodlayıcı kötü bir gün geçirdi.
jnv
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.