หมายเหตุ:ข้อมูลนี้จะขึ้นอยู่กับ FFmpeg วิกิพีเดียในการเข้ารหัส VP9 โปรดอ้างอิงบทความนั้นสำหรับข้อมูลเพิ่มเติม - มันจะได้รับการบำรุงรักษาและขยายอย่างต่อเนื่อง เพื่อผลลัพธ์ที่ดีที่สุดคุณควรใช้รุ่นล่าสุดffmpeg
โดยดาวน์โหลดจากเว็บไซต์ของพวกเขา (บิลด์คงที่จะเพียงพอ; มันมีlibvps-vp9
ตัวเข้ารหัส)
อัตราบิตผันแปร
การเข้ารหัส VBR ให้คุณภาพโดยรวมที่ดีที่สุดเนื่องจากตัวเข้ารหัสสามารถเลือกจำนวนบิตที่จะกำหนดให้กับเฟรมได้อย่างอิสระ เลือกโหมดนี้หากคุณไม่ได้เตรียมวิดีโอสำหรับการสตรีมแบบคงที่
ตัวเลือกที่ 1: การเข้ารหัสคุณภาพคงที่
โดยทั่วไปหากคุณไม่ต้องการกำหนดเป้าหมายขนาดไฟล์เฉพาะคุณควรปล่อยให้บิตเรตแตกต่างกันอย่างอิสระเนื่องจากจะทำให้คุณภาพสูงสุด คุณสามารถทำได้โดยการตั้งค่าบิตเรตเป็น 0 และปัจจัยอัตราคงที่ ( CRF ) เป็นระดับคุณภาพเป้าหมาย:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm
ค่า CRF ได้ตั้งแต่ 0–63 ค่าที่ต่ำกว่าหมายถึงคุณภาพที่ดีขึ้น ค่าที่แนะนำอยู่ในช่วง 15–35 โดยแนะนำให้ใช้ 31 สำหรับวิดีโอ 1080p HD Google มีคู่มือที่มีข้อมูลเพิ่มเติมว่า
ตัวเลือกที่ 2: การเข้ารหัสสองรอบด้วยบิตเรตเป้าหมาย
หากคุณต้องการให้ไฟล์ของคุณมีบิตเรตเป้าหมายหรือขนาดไฟล์ที่เฉพาะเจาะจงคุณจะต้องระบุอัตราและใช้การเข้ารหัสแบบสองรอบ ที่นี่เราเลือก 5 MBit / s ซึ่งน่าจะเพียงพอสำหรับเนื้อหา 1080p
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 1 -f webm /dev/null && \
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 2 output.webm
ผู้ใช้ Windows ต้องใช้NUL
แทน/dev/null
และแทน^
\
อัตราบิตคงที่
ก่อนอื่น libvpx เสนอโหมดการเข้ารหัสบิตเรตและตัวแปรบิตคงที่ ควรหลีกเลี่ยงอัตราบิตคงที่เมื่อใดก็ตามที่เป็นไปได้ (เว้นแต่คุณจะกำหนดเป้าหมายขนาดไฟล์เฉพาะหรือสถานการณ์การสตรีม) เนื่องจากคุณภาพเฉลี่ยต่อขนาดไฟล์จะแย่ลง ยังคุณสามารถลองตั้งค่าบิตเรตคงที่หากไม่มีสิ่งใดที่เหมาะกับคุณเช่น 1 MBit / s
ffmpeg -i input.mp4 -c:v libvpx-vp9 -minrate 5M -maxrate 5M -b:v 5M output.webm
ดูที่เอาต์พุตและเพิ่มหรือลดอัตราบิตตามความชอบของคุณ (หรือข้อ จำกัด ขนาดไฟล์) ตัวอย่างเช่นคุณสามารถใช้500K
หรือ5M
อื่น ๆ
คุณต้องระบุ-minrate
, -maxrate
และบิต-b:v
เพื่อให้การเข้ารหัสที่จะใช้ CBR พวกเขาทั้งหมดต้องมีค่าเท่ากันมิฉะนั้นจะเลือกบิตเรตเป้าหมายที่แตกต่างกันแทนและทำการเข้ารหัส VBR แต่มีคุณภาพไม่ดี
เสียง
ตัวแปลงสัญญาณเสียงปัจจุบันของตัวเลือกสำหรับการเข้ารหัส VP9 คือ Opus FFmpeg จะเลือกตัวเข้ารหัสที่จำเป็นและตัวเลือกตามค่าเริ่มต้น หากคุณต้องการตั้งค่าอย่างชัดเจน-c:a libopus
คุณสามารถทำได้เช่นกัน อ้างถึงlibopus
เอกสารประกอบสำหรับตัวเลือกเพิ่มเติม