จะเกิดอะไรขึ้นหากคุณไม่ได้ตั้งค่าบิตเรตเสียงในโปรแกรมเข้ารหัส aac
-ab 128k
มันเลือกบิตเรตที่สูงที่สุดโดยอัตโนมัติหรือสิ่งที่ฉันอยากรู้ถ้าฉันควรทำสิ่งนี้หรือถ้ามันจะไม่ดีฉันไม่เห็นความแตกต่าง
จะเกิดอะไรขึ้นหากคุณไม่ได้ตั้งค่าบิตเรตเสียงในโปรแกรมเข้ารหัส aac
-ab 128k
มันเลือกบิตเรตที่สูงที่สุดโดยอัตโนมัติหรือสิ่งที่ฉันอยากรู้ถ้าฉันควรทำสิ่งนี้หรือถ้ามันจะไม่ดีฉันไม่เห็นความแตกต่าง
คำตอบ:
มันขึ้นอยู่กับตัวเข้ารหัส AAC ทั้งหมดที่คุณใช้ ffmpeg สามารถใช้ตัวเข้ารหัส AAC หลายตัว:
aac
(ffmpeg-internal) - ค่าเริ่มต้นคือ 128 kBit / s สำหรับทั้งโมโนและสเตอริโอlibfdk-aac
- ค่าเริ่มต้นคือ 128 kBit / s สำหรับสเตอริโอและ 96 kBit / s CBR สำหรับโมโนaac
โดยทั่วไปแล้วคุณควรเลือกบิตเรตที่สูงกว่าค่าเริ่มต้นสำหรับ นี่เป็นเพราะมันให้คุณภาพค่อนข้างต่ำกว่าlibfdk-aac
ที่บิตเรตเดียวกัน ทำได้โดยการตั้งค่าที่เหมาะสมเช่น-b:a
-b:a 192k
ฉันพยายามสรุปตัวเลือก VBR บนหน้าแรกของฉันและFFmpeg Wikiมีข้อมูลที่ดีเกี่ยวกับการเข้ารหัส AAC รวมถึงคำสั่งตัวอย่าง
นอกจากนี้เมื่อคุณเห็นบรรทัดที่คล้ายกับสิ่งนี้ในเอาต์พุตบันทึกของ ffmpeg:
Stream #0:0: Audio: aac (libfdk_aac) (mp4a / 0x6134706D), … 96 kb/s
จากนั้นkb/s
ภาพที่แสดงที่นี่ไม่จำเป็นต้องสะท้อนให้เห็นถึงสิ่งที่ตัวเข้ารหัสจะใช้จริง ๆ เพราะมันขึ้นอยู่กับการใช้งานเฉพาะ
นอกจากนี้ยังมีตัวเข้ารหัสบางตัวที่ไม่รองรับ ffmpeg อีกต่อไป:
libfaac
- เริ่มต้นการตั้งค่า VBR 100 ซึ่งส่งผลให้ประมาณ 128 kBit / s สำหรับเสียงสเตอริโอ ( อ้างอิง )libvo-aacenc
- ค่าเริ่มต้นคือ 128 kBit / s สำหรับทั้งแบบโมโนและสเตอริโอlibaacplus
Libfaac ตั้งค่าบิตเรตเริ่มต้น 128k สำหรับอินพุตสเตอริโอและ 96k สำหรับโมโน
-strict experimental
ตั้งค่าสถานะ
ffmpeg -i outputfile
และแล้วสำหรับไฟล์ที่ส่งออกทำ มันจะบอกคุณว่าบิตเรตของเสียงอยู่ที่ใด ไม่มีการเข้ารหัสdetects
บิตเรตที่เข้ามามันเพิ่งตกสู่ค่าเริ่มต้น