แปลง wav เป็น flac ใน ffmpeg


11

ฉันจะแปลงไฟล์ WAV เป็นไฟล์ FLAC ด้วย ffmpeg ได้อย่างไร

ฉันต้องสร้างไฟล์ต่าง ๆ หนึ่งใน 16 บิตหนึ่งใน 24 บิตและหนึ่งใน 32 บิต

ฉันต้องทำให้อัตราตัวอย่างแตกต่างกัน เช่นหนึ่งใน 176,400 kHz และหนึ่งใน 44,100 kHz ฉันรู้ว่าffmpeg -i input-file.wav output-file.flacจะแปลงไฟล์ แต่ฉันไม่แน่ใจเกี่ยวกับส่วนที่เหลือ

เอกสาร ffmpeg ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) ไม่มีประโยชน์กับสิ่งนี้

คำตอบ:


12

ตัวเข้ารหัส FLAC ของ FFmpeg รองรับความลึกของบิตตัวอย่างที่ 16 และ 24 บิตซึ่งเป็นเบาะหลังเป็น 32 บิต ดังนั้นสำหรับ 24 บิตคุณจะต้องใช้ตัวกรองในระหว่าง

ffmpeg -i in.wav -af aformat=s32:176000 out.flac

การเข้ารหัสข้างต้นเป็นตัวอย่าง 24 บิต 176 kHz เก็บไว้เป็น 32 บิต และคำสั่งด้านล่างเข้ารหัสเป็น 16 บิตและ 44.1 kHz

ffmpeg -i in.wav -af aformat=s16:44100 out.flac

สำหรับใครก็ตามที่อ่านคำตอบนี้ในภายหลัง "16 และ 24 บิตตัวอย่าง" หมายถึง "ความลึกบิต" ซึ่งตรงข้ามกับ "อัตราบิต" "ความลึกบิต" บางครั้งก็ถูกอ้างถึงด้วย (เช่น VLC) เป็น "บิตต่อตัวอย่าง"
Andy Mercer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.