ว่าด้วยเรื่อง H264 vs NVENC H264 ทำไมสตรีมแล้วคอมกระตุก


สำหรับผู้หัดใช้โปรแกรมสตรีมมิ่ง คงจะสงสัยว่า H264 มันคืออะไร ให้อธิบายง่ายๆก็ มันคือการเข้ารหัสและถอดรหัส (Codec) ประมวลผล

เวลาเราประมวลผลวิดีโอ เวลาตัดต่อ หรือ แปลงไฟล์วิดีโอ น่าจะเคยเห็นว่า พอแปลงไฟล์ จะมีระยะเวลาในการทำให้เสร็จ ไม่ได้เสร็จในทันที

นั้นคือการเข้ารหัส ซึ่งการทำงาน จะเร็วจะช้า ขึ้นอยู่กับ CPU ของคอมเราที่มีอยู่

ถามว่า แล้วมันเกี่ยวอะไรกับการสตรีมมิ่งล่ะ? ก็เวลาเราสตรีมอยู่นั้น คอมจะทำการประมวลผลตลอดเวลา

และส่งออกไปสู่เซิฟเวอร์ที่เราสตรีมมิ่งอยู่ตลอดเวลา ทำให้ CPU นั้นทำงานไม่หยุดเลย จนกว่าเราจะเลิกสตรีมนั่นเอง

ฉะนั้น ที่เวลาเราสตรีมแล้วสงสัยว่าทำไมคอมกระตุกจังเลย เล่นเกมที่ต้องใช้ CPU ยิ่งทำให้อรรถรสในการเล่นเกมนั้นต้องเสียไป

ก็เพราะว่า CPU มันขึ้น 100% ยังไงล่ะครับ คือ CPU มันบอกว่า “ไม่ไหวแล้วโว้ย แต่จะพยายามส่งภาพให้นะ แต่ไม่การันตีว่าจะลื่นไหล”

ทำให้ภาพที่สตรีมออกไป หรือ เกมที่กำลังเล่นอยู่นั้น กระตุกมาก ไม่ก็ FPS ตกนั่นเอง

ฉะนั้น ลองเปลี่ยนมาใช้ NVENC H264 ดูสิครับ

NVENC H264 คือ ระบบประมวลผลของ Nvidia ที่มาพร้อมกับ Geforce ตั้งแต่ Series 600 ขึ้นมา อธิบายง่ายๆก็คือ ใช้การ์ดจอในการช่วย CPU ประมวลผลนั่นเอง

ผมจะไม่อธิบายอะไรให้มันลึกมาก แต่อธิบายง่ายๆเลยคือ กรณีที่คุณอยาก Live เกม ที่ใช้ CPU เยอะๆ อย่างพวกเกมออนไลน์ต่างๆ ก็ให้การ์ดจอมันช่วยประมวลผลแทนไปเลย

จะได้เล่นเกมลื่นสบาย FPS สูง และคนดูสตรีมก็จะดูได้อย่างลื่นไหลเช่นกัน

วิธีเปลี่ยน Codec เป็น NVENC H264 ในโปรแกรม OBS และ Xsplit

OBS Studio จะอยู่ใน Setting >  Output > Encoder

Xsplit จะอยู่ในส่วนของหน้าที่ใช้ในการตั้ง Bitrate และ Stream Key สามารถแก้ตรง Codec ได้เลย

ผมจะลองเอาภาพเปรียบเทียบมาให้ดูกันครับ

โดยจะมีทั้งหมด 4 แบบคือ H264 / H264 พร้อมกัน 2 สตรีม / NVENC / NVENC พร้อมกัน 2 สตรีม

โดยทดสอบกับ Overwatch ที่กิน CPU หนักอยู่แล้ว ใช้ CPU AMD FX8350 ครับ

1.H264 ผลคือ CPU ทำงานสูงถึง 70-90% เล่นเกมได้ลื่นปกติดี

2.  H264 สตรีมพร้อมกัน 2 แห่ง ผลคือ CPU ทะลัก 100% ตัวเกมเล่นปกติ มีเฟรมเรทตกบ้าง แต่ในสตรีมกระตุกมาก จนดูไม่ได้เลย

3. NVENC H264 ผลคือ CPU ทำงานอยู่ที่ 50-70% เล่นเกมลื่นมาก FPS สูง

4. NVENC สตรีมพร้อมกัน 2 แห่ง ผลคือ ลื่นมาก และ CPU เท่ากับการยิงสตรีมที่เดียว

เป็นยังไงบ้างครับ ผลที่ออกมาถือว่าดีมาก ยิ่งสำหรับผมที่เล่น OW แล้ว Main Widowmaker ด้วยแล้ว การที่ยิงสตรีมแล้ว FPS ในเกมสูงนั้น ถือว่าเป็นสิ่งจำเป็นสำหรับผมมาก

หากถามว่า การใช้การ์ดจอช่วยประมวลผลนั้น จะทำให้การ์ดจอพังไวมั้ยนั้น ผมคิดว่าไม่น่าจะถึงขนาดทำให้พังไวนะครับ มันก็เหมือนกับเล่นเกมที่ต้องใช้การ์ดจอหนักๆนั้นเอง

แต่มันก็ขึ้นอยู่กับการตั้งค่าให้เหมาะกับการใช้งานด้วยล่ะครับ หลังๆมาผมจะเน้นทำการสตรีมมิ่งพร้อมกันหลายแห่งด้วย เลยคิดว่าการใช้ NVENC สำหรับทำให้เล่นเกมลื่นขึ้น

และรวมถึงยิงสตรีมพร้อมกันหลายแห่งนั้น มันเป็นสิ่งที่ช่วยทำให้สตรีมมิ่งนั้นออกมาดียิ่งขึ้นมากครับ

เอาไปลองใช้กันดูนะครับ


Author: Men9 สวัสดี ผมเป็นสตรีมเมอร์อยู่ที่ MyLive ชื่อว่า MeN9CH ส่วนในบล๊อคนี้ก็เน้นเขียนข้อมูลสตรีมมิ่ง อาจจะมีเขียนเกี่ยวกับเกมบ้าง และอื่นๆด้วย แต่ก็จะเน้นเรื่องสตรีมมิ่งแหละ สงสัยอะไรสามารถถามได้ครับ แล้วจะรีบมาตอบให้ครับ