วิธีการ“ เข้ารหัส” ไฟล์ mp3 อีกครั้ง


10

ฉันมีไฟล์ mp3 ที่ฉันสร้างขึ้นโดยใช้ audiohijack pro ใน mac ตอนนี้ฉันไม่มี mac แล้วและใช้มันในระบบ linux ของฉัน น่าเสียดายที่โปรแกรมที่ฉันใช้ (rhythmbox) เพื่อฟังไฟล์เหล่านี้ไม่สามารถรู้ได้ว่าไฟล์นั้นนานแค่ไหน ไฟล์เหล่านี้มีความยาวสูงสุด 5 ชั่วโมงและเมื่อโปรแกรมไม่สามารถทราบได้ว่ามันนานแค่ไหนที่ฉันไม่สามารถเลื่อนดูไฟล์ได้ โปรแกรม unix / linux ใดที่สามารถเข้ารหัสไฟล์เหล่านี้อีกครั้ง ฉันไม่รู้เกี่ยวกับออดิโอบน linux หรือรูปแบบไฟล์ mp3 พอที่จะรู้ว่าจะมีส่วนเกี่ยวข้องกับเรื่องนี้

สุดยอดบาร์ต

คำตอบ:


6

ไม่ตอบคำถามในชื่อของคุณ แต่อาจมีโอกาสแก้ไขไฟล์โดยไม่ต้องเข้ารหัสใหม่ ตัวอย่างเช่นปัญหาทั่วไปหนึ่งอย่างที่มีความยาวไม่ถูกต้องของไฟล์ MP3 คือไฟล์ที่มีอัตราบิตผันแปรที่ไม่ได้ทำเครื่องหมายอย่างถูกต้องว่ามีอัตราบิตผันแปร (และโปรแกรมเช่น rhythmbox ปฏิบัติต่อพวกเขาราวกับว่าพวกเขามีค่าคงที่) เครื่องมือvbrfixสามารถแก้ไขไฟล์เหล่านั้นได้ เครื่องมือที่มีประโยชน์อีกอย่างในการตรวจสอบไฟล์ MP3 คือmp3checkแต่ก็มีตัวเลือกเช่น--fix-headersที่อาจซ่อมแซมไฟล์ (ทำการสำรองไฟล์ก่อน!)


ดี ดูเหมือนว่าเป็นเครื่องมือที่มีประโยชน์มาก
Steven D

1
"สำหรับฉันใน 1 2 3 4 5; ทำ vbrfix - ทางลัด - เข้าสู่ระบบ EndersGame $ i.mp3 EG $ i.mp3; Done" เป็นคำสั่งที่ฉันใช้เพื่อบันทึกในการพิมพ์บางอย่าง
kasterma

ฉันไม่เข้าใจว่าทำไมการเชื่อมโยงไปยังโปรแกรมเส็งเคร็งที่พัฒนาบน windows และต่อมาถูกย้ายไปยัง linux เท่านั้น (ดังนั้นจึงไม่ใช่สคริปต์ tsk tsk) ทำให้คำตอบนี้เป็นที่ยอมรับ! (ดังนั้นฉัน downvote คำตอบ)
ixtmixilix

@ixtmixilix - สำหรับ vbrfix atleast ไบนารีที่พวกเขารวบรวมบนลิงค์นั้นมีไว้สำหรับ windowz ซึ่งเป็นสิ่งที่ผู้ใช้หลายคนใช้เศร้า เวอร์ชันสำหรับ Linux มีให้ที่อื่น ( และดูเหมือนจะรวมอยู่ใน Ubuntu 12.04+ ) - คุณสามารถลองใช้ซอร์สโค้ดที่มีอยู่ได้ ลิงก์ mp3check นั้นตายไปแล้ว ....
Wilf

vbrfix ตกลงทำงานอย่างสมบูรณ์แบบ - ตามที่ผมใช้ Fedora ฉันดาวน์โหลดแหล่งที่มาสำหรับรุ่นอูบุนตูที่ใช้dpkg-source -x vbrfix_0.24-7.dscในการดึงมันใช้แพทช์ ฯลฯ จากนั้น./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', makeและmake installการผลิตที่มีหัวใจเต้นผิดจังหวะแบบสแตนด์อโลนที่ฉันสามารถใช้ในแฟ้มของฉัน ฉันต้องการแยกวิเคราะห์-alwaysตัวเลือกเพื่อให้ทำงานได้
วิลฟ์

8

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

โซลูชั่นที่สมบูรณ์และข้ามแพลตฟอร์มในการบันทึกแปลงและสตรีมเสียงและวิดีโอ

มันเป็นมีดสวิสกองทัพสำหรับเสียงและวิดีโอ การเข้ารหัสไฟล์ของคุณควรเป็นเรื่องง่ายเหมือน

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg อยู่ในที่เก็บของการแจกจ่ายที่สำคัญที่สุดหรือสามารถดาวน์โหลดได้จากเว็บไซต์ของพวกเขา


ดูเหมือนว่าจะเป็นคำตอบที่มีเหตุผลสำหรับฉันมากกว่านี้ เห็นได้ชัดว่า OP มีไฟล์จำนวนมากและอาจรู้วิธีเปิดบรรทัดคำสั่งแม้ว่าจะมีคนกังวลในวันนี้และตามความเป็นจริงคำตอบนี้จริง ๆ แล้วตอบคำถามที่ฉันจะถาม ดังนั้นฉันจึงลงคะแนนมัน คุณได้รับ SE SE กรรมดี @Steven D แม้ว่าคำตอบของคุณจะไม่ได้รับการลงคะแนนจนกว่าฉันจะเห็นมัน
ixtmixilix

1
ผมมีปัญหาที่คล้ายกันและพยายามแล้ว ffmpeg และส่วนใหญ่ทำงาน: D แต่มีไม่กี่ไฟล์ที่มันออกมาอ้างInvalid data found when processing input....
วิลฟ์

3

มันเป็นไปได้ที่จะทำlameและดำเนินการกับแท็ก id3 (พบได้ที่นี่ )

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

ดูสคริปต์การแปลงเพิ่มเติมที่ฉันเขียนได้ที่นี่: https://github.com/sid-the-sloth/conversion-scripts


0

ลองLAMEฉันควรเตือนคุณว่าการเข้ารหัสอีกครั้งอาจ (อาจ) ทำให้สูญเสียคุณภาพ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.