จะเกิดอะไรขึ้นหากคุณไม่ได้ตั้งค่าบิตเรตเสียงในโปรแกรมเข้ารหัส 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 สำหรับทั้งแบบโมโนและสเตอริโอlibaacplusLibfaac ตั้งค่าบิตเรตเริ่มต้น 128k สำหรับอินพุตสเตอริโอและ 96k สำหรับโมโน
-strict experimentalตั้งค่าสถานะ
ffmpeg -i outputfileและแล้วสำหรับไฟล์ที่ส่งออกทำ มันจะบอกคุณว่าบิตเรตของเสียงอยู่ที่ใด ไม่มีการเข้ารหัสdetectsบิตเรตที่เข้ามามันเพิ่งตกสู่ค่าเริ่มต้น