คู่มือ
การตั้งค่า Encoder ของ OBS สำหรับการสตรีมหลายช่องทางด้วย Castream
การตั้งค่า Encoder ของ OBS สำหรับการสตรีมหลายช่องทางด้วย Castream
OBS มีการตั้งค่าประมาณสี่สิบรายการที่ดูสำคัญ แต่มีเพียงหกรายการที่สำคัญสำหรับการสตรีมหลายช่องทางผ่าน Castream คู่มือนี้จะครอบคลุมถึงหกรายการนั้น — ต้องตั้งค่าอะไร, คลิกที่ไหน, และเลือก Encoder แบบไหนให้เหมาะกับฮาร์ดแวร์ของคุณ
ถ้าคุณยังไม่ได้เชื่อมต่อ OBS กับ Castream ให้เริ่มที่ วิธีการสตรีมไปยัง YouTube, Twitch และแพลตฟอร์มอื่น ๆ โดยใช้ OBS และ Castream. คู่มือนี้สันนิษฐานว่า OBS ได้ถูกติดตั้งแล้วและคุณพร้อมที่จะปรับคุณภาพ
🔌 ขั้นตอนที่ 1 — เชื่อมต่อ OBS กับ Castream
ก่อนที่จะปรับตั้งค่า Encoder จำเป็นต้องให้ OBS รู้ว่าจะส่งวิดีโอไปที่ไหน:
- ใน Castream Web ให้รับ Castream RTMP URL และ stream key (จากการตั้งค่าการสตรีม/RTMP ingest ของคุณ)
- ใน OBS ไปที่ Settings → Stream
- ตั้งค่า Service เป็น Custom
- วาง Castream RTMP URL ลงใน Server
- วาง stream key ของคุณลงใน Stream Key
- คลิก Apply → OK
นั่นคือปลายทางการสตรีมที่ OBS ต้องการ Castream จะรับข้อมูลและส่งต่อวิดีโอของคุณไปยังทุกแพลตฟอร์มที่คุณเชื่อมต่อ — YouTube, Twitch, TikTok, Facebook, Instagram นี่คือการอัปโหลดเพียงครั้งเดียว ทำหลายจุดหมายปลายทาง (ใหม่กับแนวคิดนี้? อ่าน Multistreaming คืออะไร?.)
รักษา stream key ของคุณให้เป็นความลับ เช่นเดียวกับ stream key ใด ๆ stream key. ใครก็ตามที่มีมันสามารถส่งวิดีโอไปยังปลายทางของคุณใน Castream ได้
🎛️ ขั้นตอนที่ 2 — สลับไปยังโหมดการส่งออกขั้นสูง
ตามค่าเริ่มต้น OBS จะซ่อนการตั้งค่าที่ดี คุณต้องแก้ไขดังนี้:
- ไปที่ Settings → Output
- ตั้งค่า Output Mode เป็น Advanced
- คลิกที่แท็บ Streaming
ตอนนี้คุณสามารถเลือก Encoder ของคุณได้ — นี่คือการตัดสินใจที่สำคัญที่สุด
🖥️ ขั้นตอนที่ 3 — เลือก Encoder ของคุณ: x264 vs NVENC
Encoder ของคุณคือเครื่องยนต์ที่บีบอัดวิดีโอของคุณแบบเรียลไทม์ คุณมีตัวเลือกที่สมจริงสองตัว:
x264 (การเข้ารหัสซอฟต์แวร์) — ใช้ CPU ของคุณ รองรับทุกคอมพิวเตอร์ คุณภาพต่อบิตยอดเยี่ยม แต่ใช้พลังงานประมวลผลมาก บนแล็ปท็อปที่ทำงานเกม, เว็บเบราว์เซอร์, และ Discord ไปพร้อมกัน x264 อาจทำให้ CPU ของคุณทำงานหนักมากจนทุกอย่างกระตุก
NVIDIA NVENC (การเข้ารหัสฮาร์ดแวร์) — ใช้ชิปเฉพาะบนการ์ดกราฟิก NVIDIA (GTX 1650 ขึ้นไป, การ์ด RTX ทุกใบ) แทบไม่ได้ใช้ CPU เลย — โปรเซสเซอร์ของคุณแทบไม่รู้สึกถึงการทำงานนี้ คุณภาพในอดีตอาจตามหลัง x264 แต่ในการ์ดรุ่นใหม่จะเป็นการเท่ากันในเกือบทุกด้าน
กฎทั่วไป:
- ใช้ NVIDIA GPU ที่มีอายุตั้งแต่ประมาณ 6 ปีขึ้นไป? ให้ใช้ NVENC มันเป็นที่ดีที่สุดในทุกแง่มุม
- ไม่มี NVIDIA GPU? ให้ใช้ x264 มันทำงานได้ทุกที่
- ใช้กราฟิกฮาร์ดแวร์ AMD หรือ Intel? Encoder ฮาร์ดแวร์ของพวกเขา (AMF, QuickSync) มีอยู่และทำงานได้ แต่คุณภาพจะต่ำกว่าทั้งสองอย่างด้านบน เหมาะสำหรับ 720p; สำหรับ 1080p x264 บน CPU ที่มีคุณภาพดีมักจะดีกว่า
ผู้สร้างส่วนใหญ่จะพบปัญหานี้เมื่ออ่านโพสต์ในฟอรัมที่บอกว่า "x264 ดูดีกว่า" — ที่เขียนในปี 2019 ซึ่งตอนนั้นมันจริง แต่เมื่อใช้ฮาร์ดแวร์ในปัจจุบัน NVENC กลายเป็นผู้ชนะ
⚙️ ขั้นตอนที่ 4 — หกการตั้งค่าที่สำคัญ
หากคุณใช้ NVENC:
- Rate Control: CBR
- Bitrate: 6000 Kbps
- Keyframe Interval: 2 s
- Preset: P5: Quality (P6: Slower Quality หากการ์ดของคุณรองรับโดยไม่มีการลดเฟรม)
- Profile: high
- Look-ahead: ปิด · Psycho Visual Tuning: เปิด
หากคุณใช้ x264:
- Rate Control: CBR
- Bitrate: 6000 Kbps
- Keyframe Interval: 2 s
- CPU Usage Preset: veryfast (ใช้
superfast/ultrafastเฉพาะเมื่อ CPU ของคุณทำงานหนัก — คุณภาพจะลดลงอย่างรวดเร็วมากเมื่อใช้ preset ต่ำกว่าค่า veryfast) - Profile: high
- Tune: (ไม่มี)
ทำไมเลือก 6000 Kbps? เพราะการสตรีมของคุณจะไปยังปลายทางทุกที่ และข้อ จำกัด ที่เข้มงวดที่สุดจะกำหนดเพดาน — RTMP ingest ของ TikTok มีค่าติดเพดานที่ประมาณ 6,000. คู่มือ bitrate ของเรา จะแยกแยะข้อ จำกัด ของแต่ละแพลตฟอร์มถ้าคุณทำการตั้งค่า YouTube + Twitch และต้องการส่งต่อไปยังแพลตฟอร์มต่าง ๆ
ทำไมต้องตั้งค่าสำหรับคีย์เฟรมทุก 2 วินาที? เพราะ YouTube และ Twitch คาดหวังอย่างนั้น การตั้งค่าคีย์เฟรมผิดประเภทจะทำให้การเริ่มต้นการสตรีมช้าและทำให้ผู้ชมเกิดอาการบัฟเฟอร์ แค่ตั้งค่าแล้วลืมมันไป
📐 ขั้นตอนที่ 5 — การตั้งค่ารูปภาพ
ไปที่ Settings → Video:
- Base (Canvas) Resolution: 1920 × 1080
- Output (Scaled) Resolution: 1920 × 1080
- Downscale Filter: Lanczos (มีความสำคัญเฉพาะเมื่อผลลัพธ์เล็กกว่าพื้นฐาน)
- Common FPS Values: 30
หากคุณสตรีมแนวตั้งไปยัง TikTok/Instagram เป็นกลุ่มผู้ฟังหลัก ให้ตั้งค่าความละเอียดทั้งสองเป็น 1080 × 1920 แทน ดู วีดีโอแนวตั้งดูผิดหรือเปล่า? สำหรับข้อมูลทั้งหมดเกี่ยวกับการปรับแนว
การลดผลลัพธ์ลงให้เป็น 1280 × 720 ในขณะที่รักษารูปภาพพื้นฐานที่ 1080p เป็นการดำเนินการที่ถูกต้อง หากการอัปโหลดของคุณอ่อนแอ 720p ที่ 4,500 Kbps มักจะดูดีกว่าที่ 1080p ที่มีการบีบอัดสูงในอัตราเดียวกัน
🔊 ขั้นตอนที่ 6 — เสียง
ไปที่ Settings → Audio และ Settings → Output → Audio:
- Audio Bitrate: 160
- Sample Rate: 48 kHz
เสียงไม่ดีทำให้การสตรีมตายได้เร็วกว่าภาพไม่ดี ผู้ชมจะให้อภัยภาพที่มีคุณภาพต่ำเล็กน้อย แต่จะออกจากเมื่อพวกเขาไม่สามารถได้ยินคุณ ไมโครโฟน USB ราคาประมาณ 30 ดอลลาร์ดีกว่า กล้องราคา 300 ดอลลาร์ที่มีไมโครโฟนในตัวเสมอ
🎯 พรีเซ็ตสำหรับสามการตั้งค่าทั่วไป
อย่าคิดมากเกินไป — เลือกแถวที่ตรงกับเครื่องของคุณ:
แล็ปท็อปเก่าที่ไม่มี GPU เฉพาะ (x264)
สตรีมไปยัง YouTube + Twitch + TikTok: 1080p30, 6,000 Kbps, x264, CPU preset veryfast, คีย์เฟรม 2 หาก CPU ยังทำงานเกินไปให้ลดผลลัพธ์ลงที่ 720p60 ที่ 4,500 Kbps ก่อนที่จะปรับพรีเซ็ต — การลดความละเอียดมักจะดูดีกว่าการลดพรีเซ็ต
PC เกมที่มีการ์ด NVIDIA (NVENC) สตรีมอะไรก็ได้: 1080p60, 8,000 Kbps (YouTube + Twitch) หรือ 6,000 Kbps (ถ้ามี TikTok/Instagram เข้ามา), NVENC, preset P5, คีย์เฟรม 2 ชิป encoder ของ GPU แยกจากส่วนที่เรนเดอร์เกม — การสตรีมจะไม่มีผลกระทบต่อประสิทธิภาพการเล่นเกม
Mac (x264)
Mac ที่ใช้ Apple Silicon จัดการ x264 1080p30 ที่ 6,000 Kbps ได้อยู่สบายบน veryfast. Mac Intel: ตั้งค่าเดียวกัน but ต้องระวังเรื่องความร้อน — หากพัดลมส่งเสียงเหมือนเครื่องบิน ให้ลดความละเอียดลงเป็น 720p30 ไม่ว่าจะอย่างไร การตั้งค่าเหล่านี้จะส่งข้อมูลทาง RTMP ไปยัง Castream เหมือนกับที่ PC Windows ทำ
หากมันยังดูไม่ดี
เกิดอาการบล็อกหรือพิกเซลไม่ชัดในขณะเคลื่อนไหว: อัตราบิตต่ำเกินไปสำหรับความละเอียดและเฟรมเรตของคุณ ต้องเพิ่มอัตราบิต (ถ้าอัปโหลดอยู่ในระดับที่อนุญาต) หรือลดความละเอียดลงที่ 720p
เตือน "Encoding overloaded": Encoder ของคุณไม่สามารถตามทัน ผู้ใช้ NVENC: ลดค่า preset จาก P6 เป็น P5. ผู้ใช้ x264: ปรับระดับ CPU preset หนึ่งระดับไปอยู่ใน series ultrafast. ปิดแอปพลิเคชันในพื้นหลัง
การสตรีมตัดการเชื่อมต่อ: ปัญหามักอยู่ที่เครือข่าย ไม่ใช่ encoder อัตราบิตสูงกว่าที่การอัปโหลดของคุณรองรับ ให้ลดลงเป็น 4,500 Kbps และทดสอบอีกครั้ง
ดูดีใน OBS, แต่ไม่ดีใน TikTok: TikTok ทำการเข้ารหัสใหม่อย่างรุนแรงและจำกัดที่ประมาณ 6,000 Kbps หากคุณอยู่สูงกว่านั้น คุณกำลังใช้แบนด์วิดธ์ที่ TikTok จะทิ้งไป — และการเข้ารหัสใหม่จากฟีดที่ถูกบีบอัดมากเกินไปดูลดลงมากกว่าข้อมูลต้นฉบับที่สะอาดที่ 6,000 Kbps.
💾 โบนัส: บันทึกสำเนาในท้องถิ่นที่ชัดเจนในขณะสตรีม
อัตราบิตสำหรับการสตรีมหลายช่องทางของคุณเป็นการประนีประนอมระหว่างแพลตฟอร์มต่าง ๆ บันทึกของคุณไม่จำเป็นต้องเป็นเช่นนั้น OBS สามารถบันทึกในท้องถิ่นได้ที่คุณภาพสูงกว่าการสตรีม:
- ไปที่ Settings → Output → Recording
- ตั้งค่า Type เป็น Standard, Encoder เป็น NVENC หรือ x264 (ก็เป็น instance แยกจาก encoder ของการสตรีม — นั่นโอเค)
- สำหรับการบันทึก NVENC: Rate Control CQP, CQ level 18–20 — เกือบทั้งภาพไม่มีการสูญเสีย
- สำหรับการบันทึก x264: Rate Control CRF, CRF 18–20, CPU preset
veryfast - กด Start Recording พร้อมกับ Start Streaming
คุณจะได้ทั้งสองด้าน: สตรีมที่เป็นมิตรกับแบนด์วิดธ์สำหรับผู้ชมสดของคุณและไฟล์ท้องถิ่นที่มีคุณภาพสะอาดสำหรับการอัปโหลด YouTube, คลิป, และไฮไลท์ในภายหลัง แค่ระวังพื้นที่ดิสก์ของคุณ — 1080p60 คุณภาพสูงรันประมาณ 1 GB ทุกๆ ไม่กี่นาที.
หกการตั้งค่า, สิบ นาที, และฟีด OBS ของคุณจะดูดีเท่าที่เนื้อหาของคุณสมควรได้รับ.