ทำไมไฟล์ MP3 ของฉันถึงมีขนาดเท่ากันแม้ว่าฉันจะเปลี่ยนบิตเรตด้วย FFmpeg
หากคุณยังใหม่ต่อกระบวนการแปลงไฟล์เสียงรายละเอียดมากมายและวิธีการทำงานของไฟล์อาจสร้างความสับสนเล็กน้อยเมื่อคุณได้รับผลลัพธ์ที่ไม่คาดคิด แล้วคุณจะทำอย่างไรเพื่อแก้ไขปัญหา? โพสต์ SuperUser Q & A วันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่สับสน.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
ภาพถ่ายมารยาทของวารี (Flickr).
คำถาม
ผู้อ่าน SuperUser Arlen Beiler ต้องการทราบว่าเหตุใดการใช้การตั้งค่าบิตเรตที่แตกต่างกันเมื่อทำการแปลงไฟล์เสียงที่ผลิตที่มีขนาดเท่ากันทั้งหมด:
ฉันแปลงกระแสข้อมูลเสียงเป็นการตั้งค่าบิตเรตที่แตกต่างกันสามค่าโดยใช้รูปแบบเดียวกันเป็นหลัก พวกเขามีขนาดเท่ากันทั้งหมด ทำไมเป็นแบบนี้?
- ffmpeg -i“ Likoonl-Q1-All.mp4” -c: v copy -c: a libmp3lame -q: a 1 -b: a 192k“ Q1-All-192k.mp4”
- ffmpeg -i“ Likoonl-Q1-All.mp4” -c: v copy -c: a libmp3lame -q: a 1 -b: a 160k“ Q1-All-160k.mp4”
- ffmpeg -i“ Likoonl-Q1-All.mp4” -c: v copy -c: a libmp3lame -q: a 1 -b: a 128k“ Q1-All-128k.mp4”
การใช้การตั้งค่าบิตเรตต่างกันทำให้ไฟล์มีขนาดเท่ากันได้อย่างไร?
คำตอบ
ผู้สนับสนุน SuperUser slhck มีคำตอบสำหรับเรา:
เพราะคุณกำลังตั้งค่า -q: ตัว (ซึ่งเป็นการตั้งค่า VBR ของ LAME) เมื่อคุณใช้ -q: ตัว, การตั้งค่า CBR -ขก จะไม่มีผลกระทบ หากคุณดูที่คู่มือการเข้ารหัส MP3 จาก FFmpeg Wiki คุณจะพบค่าที่เป็นไปได้ -q: ตัว ด้วยอัตราบิตเฉลี่ยที่สอดคล้องกันของพวกเขา.
เพื่อความสมบูรณ์นี่คือส่วนที่เกี่ยวข้องของ libmp3lame.c (qscale เป็นชื่อยาวของ Q):
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.