เป็นการดีที่ฉันต้องการแปลงจาก MP3 เป็น FLAC และย้อนกลับ ฉันยังต้องสามารถสคริปต์นี้
เป็นการดีที่ฉันต้องการแปลงจาก MP3 เป็น FLAC และย้อนกลับ ฉันยังต้องสามารถสคริปต์นี้
คำตอบ:
เครื่องมือพื้นฐานสำหรับการแปลงรูปแบบเสียงและการเปลี่ยนแปลงง่ายๆคือทีมมีดสวิสกองทัพของโปรแกรมการประมวลผลเสียง
sox foo.mp3 foo.flac
หากคุณใช้ Debian การสนับสนุนการเขียน MP3 ในsox
จะแตกเป็นlennyและsqueeze (และเท่าที่ฉันรู้ว่าปัญหาเดียวกันส่งผลต่อ Ubuntu 10.04 และ 10.10) ข้อผิดพลาดนี้ได้รับการแก้ไขในต้นเดือนมีนาคม 2011 ดังนั้นการคว้าแหล่งข้อมูลล่าสุด (หรือคว้าไบนารีสำหรับsox
14.3.1-1build1 หรือใหม่กว่า) และการคอมไพล์ใหม่ควรใช้งานได้
ทางเลือกสำหรับการเข้ารหัสที่จะมี.mp3
lame
มันไม่ได้อ่าน.flac
แต่คุณสามารถใช้sox
หรือflac
แปลงจาก.flac
เป็น.wav
แล้วlame
จาก.wav
เป็น.mp3
เป็น
flac -d foo.flac -c | lame - foo.mp3
soxเวอร์ชัน 13 ขึ้นไปรองรับ FLAC พร้อมกับรูปแบบอื่น ๆ อีกมากมาย sox สามารถทำหลายสิ่งเป็นไฟล์เสียงได้ไม่เพียงแปลงจากรูปแบบหนึ่งเป็นรูปแบบอื่น มันคือเสียงสิ่งที่ImageMagickเป็นกราฟิก
มันเรียกว่าflac
แปลกพอ มันค่อนข้างเจ็บปวดที่จะใช้หรือกลับมาเมื่อฉันเขียนสคริปต์การแปลงรหัสด้วย
แน่นอนคุณสามารถใช้ SoX ตามที่คนอื่นพูดถึงแล้ว แต่ฉันแนะนำให้ใช้lame
และflac
:
คำถามแรกของคุณจะมาจาก.mp3
ถึง.flac
(ดูด้านล่างสาเหตุนี้มักเป็นความคิดที่ไม่ดี):
lame --decode <file>.mp3 - | flac -o <file>.flac -
สิ่งนี้จะใช้ส่วนหัวของ WAV ซึ่งมีข้อ จำกัด เมื่อพูดถึงไฟล์ที่มีความยาวมาก (ไฟล์เสียงยาวสี่ชั่วโมงขึ้นไปเป็นต้น)
คำถามที่สองของคุณเป็นวิธีที่จะไปจาก.flac
เพื่อ.mp3
:
flac -d -c <file>.flac | lame - <file>.mp3
การตั้งค่าเหล่านี้จะถือว่าระดับคุณภาพเริ่มต้น ฯลฯ อ่านหน้าคนของlame
และ / หรือflac
เพื่อให้ได้แนวคิดที่ดีขึ้นในการปรับแต่ง
ตอนนี้อาจเป็นไปได้ว่าคุณมีการบันทึกที่ยาวมากซึ่งคุณต้องการเข้ารหัสอีกครั้งในรูปแบบที่สูญเสีย นี่เป็นหนึ่งในกรณีการใช้งานของฉันและฉันมากับสิ่งนี้:
ไปจาก.flac
การ.mp3
ใช้การตั้งค่าคุณภาพเริ่มต้น:
flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3
นี่ถือว่าเป็นรูปแบบ raw คือข้อมูล PCM อัตราตัวอย่าง 48kHz สองช่อง แต่ละตัวอย่างคือ 16 บิตจำนวนเต็ม endian น้อยที่เซ็นชื่อ
กระบวนการเข้ารหัสlame
กำลังใช้การตั้งค่าคุณภาพเริ่มต้นที่นี่ซึ่งอาจไม่ซับซ้อนพอสำหรับคุณ
ควรสังเกตว่ามันไม่มีเหตุผลที่จะทำให้ไฟล์ FLAC ออกจากไฟล์ MP3 เพราะ MP3 นั้นถูกเข้ารหัสอยู่แล้ว
เริ่มจาก MP3 -> FLAC จากนั้น FLAC -> MP3 ไม่สมเหตุสมผลเนื่องจากคุณภาพจะลดลงจากขั้นตอนการเข้ารหัส MP3 ขั้นแรกซึ่งเป็นต้นฉบับ
อย่างไรก็ตามฉันคิดว่าคุณมีเหตุผลการใช้งานที่สมเหตุสมผลสำหรับเรื่องนี้ ...