สตรีมภาพชัด โดยใช้ Bitrate น้อยๆด้วย Preset

แน่นอนว่าทุกคนเวลาเปิดสตรีม ก็อยากจะทำให้คุณภาพของภาพชัดที่สุด ฉะนั้นเลยใช้วิธียัด Bitrate ให้ Video แบบเต็มที่ เพื่อให้ภาพออกมาชัดแจ๋ว

แต่สิ่งที่ตามมาก็คือ ผู้ชมจะต้องใช้เน็ตในการดูสตรีม ของคุณมากขึ้นตาม Bitrate ที่ตั้งด้วย ยกเว้นว่าจะสตรีมที่เว็บที่ปรับความชัดได้อย่าง Youtube หรือ Twitch (ต้องเป็น Partner เท่านั้น)

หลังๆมา มีหลายๆคนทักมาถามผมเกี่ยวกับเรื่อง ทำไมสตรีมที่ Twitch แล้วคนดูกระตุกจัง ทั้งๆที่ยังสตรีมไม่ได้มี Frame Dropped เลย

รวมถึงสตรีมที่ MyLive ก็กระตุกเหมือนกัน เพราะตั้ง Bitrate เยอะเกินไป เป็นคำถามที่ผมถูกถามบ่อยมากๆ

ซึ่งระบบ RTMP Flash ไม่รองรับ Bitrate สูงๆ ทำให้ผู้ชมเกิดการกระตุกขึ้น ทั้งๆที่เน็ตแรงพอจะดู

แต่บางที ผู้ชมก็อยากจะดูแบบชัด โดยใช้เน็ตน้อย และไม่ต้องปรับ Quality บน Player แน่นอน ผมก็เป็นหนึ่งในนั้นเช่นกัน

ครั้งนี้เลยจะมาสอนเกี่ยวกับการสตรีม Bitrate น้อยๆ แต่ภาพชัด โดยการใช้ Preset ในการช่วย Encode วิดีโอให้ภาพดียิ่งขึ้น ก่อนจะส่งให้ผู้ชมดู

ก่อนอื่นเลย การใช้ Preset นั้น จะทำให้ CPU ถูกทำงานหนักมากขึ้น แต่ก็ไม่ได้หนักอะไรขนาดนั้น ในคอมยุคสมัยนี้

ในโปรแกรม XSplit นั้นจะมีเตือนเกี่ยวกับการใช้ Preset อยู่เลย ซึ่งตัว Preset ใน XSplit จะมีดังนี้

Ultrafast – แบบเร็วสุดๆ และกินสเปคน้อยสุดๆ
Superfast – เหมาะสำหรับผู้ใช้ CPU เก่ามาก (ต่ำกว่า i3)
Veryfast – ค่ามาตรฐาน
Faster – อย่าลอง หากไม่ได้ใช้ i7
Fast – อย่าลอง หากไม่ได้ใช้ i7 Gen 2
Medium – อย่าลอง หากไม่ได้ i7 มากกว่า Gen 2
Slow – อย่าลอง หากไม่ได้ใช้ Monster CPU

ซึ่งจะเห็นว่าเป็นการเตือนห้ามใช้หากไม่ได้ใช้ CPU i7 Gen 2 ซึ่งเก่าพอสมควรแล้ว

ในยุคนี้ คนที่สตรีมเกม คงไม่พ้นเกมใหม่ๆ ซึ่งยังไงก็ต้องใช้ CPU ที่ค่อนข้างใหม่ และแรงอยู่แล้ว ฉะนั้นระบบ Preset นี้ ถือว่าถึงยุคที่ได้เวลาจะใช้มันแล้วล่ะครับ

การตั้งค่า Preset

สำหรับ XSplit นั้นจะอยู่ใน Properties ด้านในหน้าการตั้งค่า Bitrate ในส่วนของ Video Encoding

จะเห็นว่ามีรูปฟันเฟืองอยู่ กดเข้าไป จะสามารถตั้ง Encoder Preset ได้ ซึ่งตัว Default จะเป็น Veryfast อยู่
ส่วนของ OBS Studio จะอยู่ใน Properties ส่วนของ Output จะต้องแก้ Output Mode

จาก Simple เป็น Advanced ก่อน ถึงจะเห็นที่แก้ไข CPU Usage Preset ซึ่งตัว Default ของ OBS จะตั้งไว้ที่ fast และมีปรับโหมดมากกว่า XSplit

ผลทดสอบ

ในครั้งนี้ ผมมีการทดสอบ Bitrate ที่ 2000 3000 4000 ในความละเอียด 1280×720 fps60 และใช้ CPU i7 8700K ในการทดสอบ

โดยใช้กับ Preset 5 แบบคือ veryfast, faster, fast, medium และ slow ใช้เกม Splatoon 2 ซึ่งเป็นเกมที่มีรายละเอียดสูงขณะเล่น ซึ่งถือว่าเป็นเกมที่ทำภาพสตรีมเละง่ายมากๆ

กดดูตัวอย่างการทดสอบที่ ด้านล่างนี้ทีละอันได้เลยครับ

อย่ากดลืมกดปุ่ม SD ด้านขวาล่างของภาพทดสอบให้เป็น HD ด้วยนะ !
Bitrate 2000kbps

Bitrate 2000kbps preset veryfast

Bitrate 2000kbps preset faster

Bitrate 2000kbps preset fast

Bitrate 2000kbps preset medium

Bitrate 2000kbps preset slow

 

Bitrate 3000kbps

Bitrate 3000kbps preset veryfast

Bitrate 3000kbps preset faster

 

Bitrate 3000kbps preset fast

Bitrate 3000kbps preset medium

Bitrate 3000kbps preset slow

 

Bitrate 4000kbps

Bitrate 4000kbps preset veryfast

Bitrate 4000kbps preset faster

Bitrate 4000kbps preset fast

Bitrate 4000kbps preset medium

Bitrate 4000kbps preset slow

 

จากการทดสอบ

ถ้าให้เทียบแบบง่ายๆเลยก็ส่วนของ Bitrate 2000 ระหว่าง Veryfast กับ Slow นี่เรียกได้ว่า เห็นผลชัดมากๆ

ในส่วนของ Bitrate 4000 Slow นี่ก็คุณภาพพอๆกับใช้ Bitrate 8000 Veryfast เลยทีเดียว หากใช้ FPS เพียงแค่ 30 ล่ะก็ ภาพก็ยิ่งชัดมากกว่านี้อีกเกือบเท่าตัวเลยด้วย

ส่วนการใช้ CPU นั้น เท่าที่ดูขณะทดสอบแล้ว CPU ทำงานไม่เกิน 30% นี่ขนาดผมทดสอบสตรีมไปด้ัวย และ Record ไปด้วยพร้อมกันนะครับ

มันช่วยได้มากจริงๆ เท่านี้ เวลาสตรีมก็ไม่จำเป็นต้องตั้ง Bitrate สูงๆเกิน 4000kbps แล้ว จริงๆ 3000kbps ในหลายๆเกมยังเพียงพอเลยครับ

เราควรจะทำให้ผู้ชมเข้าถึงเราง่าย ใช้เน็ตน้อย ภาพชัดกำลังดี ดูไม่กระตุก ดีกว่าจะโยนภาระให้ผู้ชมครับ ชัดแจ๋วแต่กระตุก เพราะใช้เน็ตเยอะ คงจะไม่มีใครอยากดู จริงไหม

ลองใช้กันดูนะครับ 🙂

ล่าสุด ผมทดลองใช้ Preset บน OBS ที่มีต่ำกว่า Slow ลงไปคือ Slower > VerySlow และ Placebo แล้ว ผลคือ หนักมากครับ CPU i7 8700k ของผม แค่ Preset Slower ยังทำ CPU ขึ้นถึง 80% เลย ส่วน Placebo นี่ทำ CPU100% และ OBS ค้างไปเลยครับ  เลยพอจะเข้าใจแล้วว่าทำไม XSplit เขาถึงมีให้ตั้งแค่ระดับ Slow เท่านั้น

Comments

タイトルとURLをコピーしました