มีเครื่องมือบรรทัดคำสั่งที่ดีสำหรับการแปลงและจากรูปแบบเสียง FLAC หรือไม่?


10

เป็นการดีที่ฉันต้องการแปลงจาก MP3 เป็น FLAC และย้อนกลับ ฉันยังต้องสามารถสคริปต์นี้

คำตอบ:


11

เครื่องมือพื้นฐานสำหรับการแปลงรูปแบบเสียงและการเปลี่ยนแปลงง่ายๆคือทีมมีดสวิสกองทัพของโปรแกรมการประมวลผลเสียง

sox foo.mp3 foo.flac

หากคุณใช้ Debian การสนับสนุนการเขียน MP3 ในsoxจะแตกเป็นlennyและsqueeze (และเท่าที่ฉันรู้ว่าปัญหาเดียวกันส่งผลต่อ Ubuntu 10.04 และ 10.10) ข้อผิดพลาดนี้ได้รับการแก้ไขในต้นเดือนมีนาคม 2011 ดังนั้นการคว้าแหล่งข้อมูลล่าสุด (หรือคว้าไบนารีสำหรับsox14.3.1-1build1 หรือใหม่กว่า) และการคอมไพล์ใหม่ควรใช้งานได้

ทางเลือกสำหรับการเข้ารหัสที่จะมี.mp3 lameมันไม่ได้อ่าน.flacแต่คุณสามารถใช้soxหรือflacแปลงจาก.flacเป็น.wavแล้วlameจาก.wavเป็น.mp3เป็น

flac -d foo.flac -c | lame - foo.mp3

7

soxเวอร์ชัน 13 ขึ้นไปรองรับ FLAC พร้อมกับรูปแบบอื่น ๆ อีกมากมาย sox สามารถทำหลายสิ่งเป็นไฟล์เสียงได้ไม่เพียงแปลงจากรูปแบบหนึ่งเป็นรูปแบบอื่น มันคือเสียงสิ่งที่ImageMagickเป็นกราฟิก


การเปรียบเทียบที่ดีมนุษย์ ที่ทำให้คุณได้รับการโหวต
ixtmixilix

2

มันเรียกว่าflacแปลกพอ มันค่อนข้างเจ็บปวดที่จะใช้หรือกลับมาเมื่อฉันเขียนสคริปต์การแปลงรหัสด้วย


0

แน่นอนคุณสามารถใช้ 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 ขั้นแรกซึ่งเป็นต้นฉบับ

อย่างไรก็ตามฉันคิดว่าคุณมีเหตุผลการใช้งานที่สมเหตุสมผลสำหรับเรื่องนี้ ...

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