ไฟล์ ripped mp3 แสดงความยาวแทร็กผิด


13

ฉันเห็นปัญหานี้ทั้งเมื่อใช้ Banshee และ Sound Juicer ฉันใช้ Ubuntu 12.04 กับ Thinkpad 14 "ฉันไม่แน่ใจเกี่ยวกับการสร้างไดรฟ์ซีดีภายในของฉัน ไดรฟ์ซีดีภายนอกเพื่อให้ฉันสามารถบอกได้ว่าปัญหาคือไดรฟ์ซีดีภายในของฉันหรือไม่

อย่างไรก็ตามปัญหา: ไฟล์ mp3 ที่ฉันฉีกขาดแสดงความยาวไม่ถูกต้อง ตัวอย่างเช่นเมื่อฉันฉีก Peacebone โดย Animal Collective ซึ่งมีความยาวคือ 5:13 ไฟล์นั้นยาว 25 นาทีตามโทรศัพท์และแบนชีของฉัน ผู้เล่นข้ามไปยังเพลงถัดไปก่อนเล่นทั้ง 25 นาที อย่างไรก็ตามฉันไม่สบายใจที่ไม่รู้ว่าฉันกำลังฟังเพลงทั้งหมดหรือยังความยาวที่แท้จริงของเพลง

จนถึงตอนนี้ปัญหาได้หายไปในการริพครั้งที่สองแม้ว่าความยาวไฟล์จะยังคงนานกว่าสองสามวินาทีกว่าที่ควรจะเป็น


หลังจากการทดสอบเพิ่มเติมอีกเล็กน้อยดูเหมือนว่าเพลงนั้นมีความยาวที่ถูกต้อง: ไฟล์ที่ความยาวดูเหมือนจะสั้นเกินไปที่จะเล่นหลังจากเวลาของแทร็คที่แสดงอยู่สิ้นสุดลงและไฟล์ที่ข้ามไปยังเพลงถัดไปนานเกินไป กำลังจะไป อย่างไรก็ตามปัญหายังคงน่ารำคาญและทำให้ฉันกังวลเกี่ยวกับคุณภาพของเพลงที่ถูกริพ
Heihej

2
ความยาวของแทร็กมักคำนวณจากความยาวของไฟล์และปริมาณข้อมูล mp3 ที่คาดหวังโดยเฉลี่ย ผู้เล่นบางคนคำนวณระยะเวลาใหม่อย่างต่อเนื่องบางคนทำไม่ได้ บางคนเก็บความยาวแทร็กในฐานข้อมูลเมื่อมีการคิดออกบางอย่างไม่ ... เฉพาะเมื่อแทร็กได้รับการประมวลผลอย่างสมบูรณ์ระยะเวลาที่แน่นอนเป็นที่รู้จัก
jippie

ปัญหานี้ไม่ได้มีอยู่สำหรับเพลงทั้งหมดของฉันดังนั้นจึงยากที่จะเชื่อว่าเกิดจากวิธีที่ผู้เล่นอ่านไฟล์ นี่ก็หมายความว่ามีบางอย่างผิดปกติกับไฟล์
Heihej

คำตอบ:


12

เริ่มตั้งแต่ Ubuntu 12.04 เมื่อคุณริพซีดีใน Ubuntu โดยใช้ Rhythmbox หรือ Sound Juicer การตั้งค่าเริ่มต้นจะสร้าง VBR MP3 แต่ส่วนหัว VBR จะไม่ถูกเพิ่มดังนั้นโปรแกรมที่คุณเปิด MP3 จะแสดงความยาวแทร็กไม่ถูกต้อง รวมถึงเครื่องเล่นเพลงเริ่มต้น (Rhythmbox) และโปรแกรมจัดการไฟล์เริ่มต้น (Nautilus)

ทางออกที่ง่ายที่สุดคือการเพิ่มส่วนหัว VBR ลงใน MP3 หลังจากทำการริป:

  1. ติดตั้ง vbrfix ด้วยการรันคำสั่งนี้ในเทอร์มินัล:

    sudo apt-get install vbrfix
    
  2. ตอนนี้ซีดีไปยังโฟลเดอร์ที่คุณต้องการแก้ไข mp3s:

    cd /path/to/mp3s
    
  3. รันคำสั่งนี้เพื่อเพิ่มส่วนหัว VBR ไปยัง mp3s:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix ดูเหมือนจะทิ้งไฟล์ชั่วคราวไว้สองไฟล์ดังนั้นให้ล้างข้อมูลเหล่านั้น:

    rm vbrfix.log vbrfix.tmp
    

ทางเลือกอื่นคือเปลี่ยนค่าเริ่มต้นที่ตั้งไว้ล่วงหน้าเพื่อให้ซีดีถูกริพเป็น CBR แทนที่จะเป็น VBR MP3 มีคำอธิบายที่ดีงามอยู่ที่นี่: /ubuntu//a/154933/18665

โปรไฟล์เช่นนี้ควรทำเคล็ดลับ (เปลี่ยนอัตราบิตตามที่ต้องการ):

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

เช่นเดียวกับข้อผิดพลาดใด ๆ หากคุณประสบปัญหานี้ฉันขอแนะนำให้คุณไปที่รายงานข้อผิดพลาดและทำเครื่องหมายว่ามีผลกระทบต่อคุณ (ใกล้ด้านบนซ้าย) เพื่อให้ได้รับความสนใจมากขึ้น รายงานข้อผิดพลาดอยู่ที่นี่: Rhythmbox ไม่ได้เพิ่มส่วนหัว VBR เมื่อคัดลอกซีดีลงใน MP3


1
vbrfix ทำงานให้ฉัน จากนั้นฉันสแกนไลบรารี banshee อีกครั้งเพื่อรับการเปลี่ยนแปลง
isaaclw

4

จากประสบการณ์ของฉันปัญหานี้เกิดขึ้นเมื่อแท็ก ID3 ไม่ถูกต้อง คุณสามารถลองลบแท็ก ID3 ทั้งหมดจากไฟล์ที่กำหนดแล้วเขียนใหม่ ฉันแนะนำmutagenสำหรับสิ่งนี้มันเป็นไลบรารีการจัดการข้อมูลเมตาที่มีประโยชน์บางอย่าง

ก่อนติดตั้ง mutagen

sudo apt-get install python-mutagen

ตอนนี้ไปที่โฟลเดอร์ที่มีไฟล์ MP3 ที่มีปัญหาและเรียกใช้ mid3v2 บน:

mid3v2 --delete-all your_file.mp3

การดำเนินการนี้จะลบข้อมูลเมตาทั้งหมดออกจากไฟล์ที่กำหนดซึ่งหมายถึงไม่มีชื่อไม่มีศิลปินไม่มีปกอัลบั้ม แต่ไฟล์ควรมีความยาวที่ถูกต้อง

คุณสามารถเติมข้อมูลเมตาโดยใช้เช่นPicardซึ่งมีอยู่ใน Ubuntu เป็นpicardแพ็คเกจ

แก้ไข:นอกจากนี้ยังมีแอปพลิเคชั่นMP3 Diagsซึ่งควรแก้ไขส่วนหัว VBR และปัญหาอื่น ๆ เกี่ยวกับไฟล์ MP3 มีให้ใน Ubuntu เป็นmp3diags(หรือจากศูนย์ซอฟต์แวร์ Ubuntu)

โซลูชันที่เจาะจงมากขึ้นคือVBRFix - คอนโซลรุ่น (ไม่มี Qt GUI) มีให้ในvbrfixแพ็คเกจ หากคุณต้องการ GUI คุณอาจต้องรวบรวมด้วยตัวคุณเอง


ขอบคุณสำหรับคำตอบฉันไม่ทราบว่าความยาวแทร็กถูกแท็ก Picard บอกฉันว่าแท็กนั้นถูกต้องใน Peacebone แต่ในหน้าต่างรายละเอียดมันทำให้ฉันมีค่า 25 นาที ฉันลบแท็กทั้งหมดออกจากไฟล์และด้วยเหตุผลบางอย่างไม่สามารถเขียนแท็กด้วย picard คุณรู้หรือไม่ว่าควรจะทำอย่างไร
Heihej

Picard ทำงานแตกต่างจากโปรแกรมแก้ไขแท็กอื่นเพียงเล็กน้อยคุณเพียงป้อนแทร็กเพื่อแท็กและจับคู่กับอัลบั้มจากฐานข้อมูล MusicBrainz ดูคำแนะนำวิธีใช้: musicbrainz.org/doc/How_to_Tag_Files_With_Picardหากการแก้ไขประเภทนี้ไม่เหมาะกับคุณ (หรือคุณไม่สามารถหาอัลบั้มในฐานข้อมูล MusicBrainz) ลอง EasyTAG ( easytagแพ็คเกจ)
jnv

ในทางกลับกันอาจมีวิธีแก้ปัญหาที่ง่ายกว่าด้วย MP3 Diags - mp3diags.sourceforge.netฉันได้แก้ไขคำตอบแล้วลองดู
jnv

การติดแท็กไฟล์ใหม่ดูเหมือนจะไม่ช่วย ฉันพยายามสร้างข้อมูล VBR อีกครั้งโดยใช้ mp3diags ซึ่งอ้างว่าเพื่อแก้ไขปัญหาเกี่ยวกับระยะเวลาที่ไม่ถูกต้อง นี่เป็นการเปลี่ยนแปลงระยะเวลาที่แสดงบนอุปกรณ์ของฉันให้ดีขึ้น แต่ก็ยังไม่ถูกต้อง (Peacebone ตอนนี้มีความยาว 6:53 ในขณะที่ควรจะเป็น 5:13)
Heihej

นอกจากนี้ยังมีvbrfixแพ็คเกจซึ่งเป็นเวอร์ชั่นคอนโซลของ VBRFix ข้างต้น มิฉะนั้นคุณสามารถลองคัดลอกไฟล์เหล่านั้นอีกครั้ง ฉันสามารถแนะนำให้ใช้ FLAC, Ogg Vorbis หรือ AAC เท่านั้น (หากโทรศัพท์ของคุณสามารถเล่นสิ่งนี้ได้) แต่คุณสามารถริพซีดีเป็น CBR หรือ ABR MP3 ซึ่งมีความยาวน้อยกว่าข้อมูลความยาวที่ไม่ถูกต้อง การริปเป็น WAV (หรือ FLAC) และเข้ารหัสเป็น VBR MP3 อาจเป็นตัวเลือก หรือลองอีกครั้งด้วยการตั้งค่าดั้งเดิมบางทีตัวเข้ารหัสอาจมีวันที่ไม่ดี
jnv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.