โฮมเพจ » ทำอย่างไร » ทำไมไฟล์ MP3 ของฉันถึงมีขนาดเท่ากันแม้ว่าฉันจะเปลี่ยนบิตเรตด้วย FFmpeg

    ทำไมไฟล์ 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 คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.