File mp3 ripping menunjukkan panjang lintasan yang salah

13

Saya telah melihat masalah ini saat menggunakan Banshee dan Sound Juicer. Saya menggunakan Ubuntu 12,04 pada Thinkpad 14 ". Saya tidak yakin tentang pembuatan drive CD internal saya, tetapi akan dengan senang hati memberi Anda informasi itu jika seseorang memberi tahu saya caranya. Saya belum memiliki akses ke drive CD eksternal sehingga saya bisa tahu apakah masalahnya adalah drive CD internal saya.

Bagaimanapun, masalahnya: File mp3 yang saya robek menunjukkan panjangnya yang salah. Misalnya ketika saya merobek Peacebone oleh Animal Collective, yang panjangnya 5:13, file itu panjangnya 25 menit, menurut telepon dan banshee saya. Para pemain melompat ke lagu berikutnya sebelum memainkan seluruh 25 menit. Namun, saya tidak nyaman tidak tahu apakah saya mendengarkan seluruh lagu atau panjang lagu yang sebenarnya.

Sejauh ini masalahnya telah menghilang pada rip kedua, meskipun panjang file kadang-kadang masih beberapa detik lebih lama dari yang seharusnya.

Heihej
sumber
Setelah sedikit lebih menguji, tampaknya musik itu sendiri memiliki panjang yang tepat: file yang panjangnya tampaknya terlalu pendek terus diputar setelah waktu trek yang ditampilkan berakhir dan file yang terlalu panjang melompat ke lagu berikutnya ketika mereka ' seharusnya. Namun, masalahnya masih mengganggu dan membuat saya khawatir tentang kualitas musik yang robek.
Heihej
2
Panjang lintasan seringkali dihitung dari panjang file rata-rata dan rata-rata data yang diharapkan. Beberapa pemain terus menghitung ulang durasinya, beberapa tidak. Beberapa menyimpan panjang lintasan dalam basis data setelah ditemukan, beberapa tidak ... Hanya ketika trek sepenuhnya diproses, durasi yang tepat diketahui.
jippie
Masalah ini belum ada untuk semua lagu saya, jadi sulit untuk percaya bahwa itu disebabkan oleh bagaimana pemain membaca file. Ini masih berarti ada sesuatu yang salah dengan file tersebut.
Heihej

Jawaban:

12

Mulai sekitar Ubuntu 12,04, ketika Anda menyalin CD di Ubuntu menggunakan Rhythmbox atau Sound Juicer pengaturan default akan membuat VBR MP3, tetapi header VBR tidak ditambahkan, jadi hampir semua program yang Anda buka MP3 akan menunjukkan panjang lintasan yang salah , termasuk pemutar musik default (Rhythmbox) dan manajer file default (Nautilus).

Solusi termudah adalah menambahkan header VBR ke MP3 setelah menyalinnya:

  1. Instal vbrfix dengan menjalankan perintah ini di terminal:

    sudo apt-get install vbrfix
    
  2. Sekarang CD ke folder tempat mp3s yang perlu Anda perbaiki:

    cd /path/to/mp3s
    
  3. Jalankan perintah ini untuk menambahkan header VBR ke mp3s:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix tampaknya meninggalkan beberapa file sementara, jadi bersihkan:

    rm vbrfix.log vbrfix.tmp
    

Solusi alternatif adalah mengubah preset default sehingga CD di-ripping sebagai CBR dan bukannya VBR MP3. Ada penjelasan yang cukup bagus di sini: /ubuntu//a/154933/18665

Profil seperti ini harus melakukan triknya (ubah bit rate yang diinginkan):

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

Seperti halnya bug, jika Anda mengalami masalah ini, saya sangat menyarankan Anda pergi ke laporan bug dan tandai bahwa itu mempengaruhi Anda (dekat kiri atas), sehingga mendapat perhatian lebih. Laporan bug ada di sini: Rhythmbox tidak menambahkan header VBR saat menyalin CD ke MP3

bupupin
sumber
1
vbrfix bekerja untuk saya. Lalu aku memindai kembali perpustakaan banshee untuk mengambil kembaliannya.
isaaclw
4

Dari pengalaman saya, masalah ini terjadi ketika tag ID3 tidak valid. Anda dapat mencoba menghapus semua tag ID3 dari file yang diberikan dan kemudian menulis ulang. Saya merekomendasikan mutagen untuk ini, ini adalah perpustakaan manipulasi metadata dengan beberapa kegunaan yang bermanfaat.

Pertama instal mutagen

sudo apt-get install python-mutagen

Sekarang, masuklah ke folder dengan beberapa file MP3 yang bermasalah dan jalankan mid3v2 di atasnya:

mid3v2 --delete-all your_file.mp3

Ini akan menghapus semua metadata dari file yang diberikan, yang berarti tidak ada judul, tidak ada artis, tidak ada sampul album, tetapi file tersebut harus menampilkan panjang yang benar.

Anda dapat mengisi ulang metadata menggunakan mis. Picard , yang tersedia di Ubuntu sebagai picardpaket.

Sunting: Ada juga aplikasi MP3 Diags yang seharusnya dapat memperbaiki header VBR dan beberapa masalah lain dengan file MP3. Ini tersedia di Ubuntu sebagai mp3diags(atau dari Ubuntu Software Center)

Solusi lain yang lebih spesifik adalah VBRFix - versi konsol (tanpa Qt GUI) tersedia dalam vbrfixpaket. Jika Anda menginginkan GUI, Anda mungkin harus mengompilasinya sendiri.

jnv
sumber
Terima kasih atas jawabannya, saya tidak tahu bahwa panjang lintasan ditandai. Picard memberi tahu saya bahwa tag itu benar di Peacebone, tetapi di jendela perincian itu memberi saya nilai 25 menit. Saya menghapus semua tag dari file dan, untuk beberapa alasan, tidak dapat menulis ulang tag dengan picard, tahukah Anda bagaimana hal ini seharusnya dilakukan?
Heihej
Picard bekerja sedikit berbeda dengan editor tag lain, Anda cukup memberi trek untuk menandai dan mencocokkannya dengan album dari basis data MusicBrainz. Lihat panduan howto: musicbrainz.org/doc/How_to_Tag_Files_With_Picard Jika jenis pengeditan ini tidak berhasil untuk Anda (atau Anda tidak dapat menemukan album di basis data MusicBrainz), coba EasyTAG ( easytagpaket)
jnv
Di sisi lain mungkin ada solusi yang lebih mudah dengan MP3 Diags - mp3diags.sourceforge.net Saya telah mengedit jawaban saya, lihatlah.
jnv
Memberi tag ulang pada file sepertinya tidak membantu. Saya mencoba untuk membangun kembali data VBR menggunakan mp3diags, yang diklaim dapat memperbaiki masalah dengan durasi yang salah ditampilkan. Ini memang mengubah durasi yang ditampilkan pada perangkat saya menjadi lebih baik, tetapi mereka masih tidak benar (Peacebone sekarang 6:53 panjang, sementara seharusnya 5:13).
Heihej
Ada juga vbrfixpaket yang merupakan versi konsol dari VBRFix tersebut. Kalau tidak, Anda bisa mencoba menyalin file-file itu lagi; Saya hanya dapat merekomendasikan untuk menggunakan FLAC, Ogg Vorbis atau AAC (jika ponsel Anda dapat memainkan semua ini) tetapi Anda juga dapat menyalin CD sebagai CBR atau ABR MP3 yang kurang rentan terhadap informasi panjang yang tidak valid. Mengubah ke WAV (atau FLAC) dan memasukkan kembali ke VBR MP3 juga bisa menjadi pilihan. Atau coba lagi dengan pengaturan asli, mungkin encoder hanya mengalami hari yang buruk.
jnv