การตั้งค่า Video Encoding: Bitrate, Resolution และการปรับคุณภาพให้เหมาะสม
คู่มือการตั้งค่า video encoding: bitrate, resolution, โปรไฟล์ codec และการปรับคุณภาพให้เหมาะสมเพื่อการเล่นสตรีมที่เชื่อถือได้

On this page
Video encoding เป็นหัวใจสำคัญของการผลิตและการเผยแพร่วิดีโอดิจิทัล มันคือการแปลงคอนเทนต์วิดีโอให้อยู่ในรูปแบบที่เหมาะกับการจัดเก็บ การส่งผ่าน และการเล่น คุณภาพของวิดีโอที่ผ่านการเข้ารหัสส่งผลอย่างมากต่อประสบการณ์ของผู้ชม และการเลือกการตั้งค่า encoding ที่ถูกต้องเป็นสิ่งสำคัญในการปรับทั้งคุณภาพและประสิทธิภาพให้เหมาะสม บทความนี้เจาะรายละเอียดทางเทคนิคของ video encoding โดยเน้นที่ bitrate, resolution และการปรับคุณภาพให้เหมาะสม เราจะสำรวจ codec ที่ใช้กันทั่วไป โปรไฟล์การเข้ารหัส และตัวอย่างที่ใช้ได้จริงเพื่อช่วยให้คุณได้ผลลัพธ์ที่ดีที่สุดสำหรับคอนเทนต์วิดีโอของคุณ
ทำความเข้าใจพื้นฐานของ Video Encoding
นิยามของ Video Encoding
Video encoding คือกระบวนการแปลงข้อมูลวิดีโอดิบให้อยู่ในรูปแบบบีบอัดที่สามารถจัดเก็บและส่งผ่านได้อย่างมีประสิทธิภาพ กระบวนการนี้มีหลายขั้นตอน ทั้งการแปลง color space, การประเมินการเคลื่อนไหว (motion estimation) และการเข้ารหัสเอนโทรปี (entropy coding) เป้าหมายหลักของการเข้ารหัสคือการลดขนาดไฟล์โดยไม่ลดทอนคุณภาพของภาพอย่างมีนัยสำคัญ
Codec ที่ใช้กันทั่วไป
มี codec หลายตัวที่ใช้กันอย่างแพร่หลายสำหรับ video encoding แต่ละตัวมีจุดแข็งและจุดอ่อนของตัวเอง codec ที่ได้รับความนิยมมากที่สุดได้แก่:
- H.264 (Advanced Video Coding, AVC): codec นี้ถูกนำไปใช้อย่างกว้างขวางเพราะสมดุลระหว่างประสิทธิภาพการบีบอัดกับความซับซ้อนในการประมวลผล มักใช้กับแผ่น Blu-ray, ทีวี HD และการสตรีมวิดีโอบนเว็บ
- H.265 (High Efficiency Video Coding, HEVC): H.265 เป็นตัวสืบทอดของ H.264 ที่ให้ประสิทธิภาพการบีบอัดที่ดีกว่า ลดขนาดไฟล์ได้ถึง 50% เมื่อเทียบกับ H.264 ที่ระดับคุณภาพเดียวกัน แต่ต้องใช้พลังประมวลผลมากกว่าทั้งในการเข้ารหัสและถอดรหัส
- VP9: พัฒนาโดย Google เป็น codec โอเพนซอร์สที่แข่งกับ H.265 ให้ประสิทธิภาพการบีบอัดใกล้เคียง H.265 แต่มีความหน่วงต่ำกว่าและความสามารถในการประมวลผลแบบขนานที่ดีกว่า
- AV1: codec โอเพนซอร์สอีกตัวที่พัฒนาโดย Alliance for Open Media (AOM) มุ่งให้ประสิทธิภาพการบีบอัดดีกว่าทั้ง H.265 และ VP9 ทำให้เป็นตัวเลือกที่น่าจับตาสำหรับอนาคตของการสตรีมวิดีโอ
ความสำคัญของการตั้งค่า Encoding ในการสตรีมวิดีโอ
การตั้งค่าที่เลือกในกระบวนการเข้ารหัสส่งผลอย่างมากต่อคุณภาพและประสิทธิภาพของการสตรีมวิดีโอ ปัจจัยอย่าง bitrate, resolution, frame rate และการเลือก codec ล้วนมีบทบาทสำคัญในการกำหนดว่าวิดีโอจะเล่นได้ดีเพียงใดบนอุปกรณ์และเครือข่ายต่างๆ
พื้นฐานของ Bitrate
นิยามของ Bitrate
Bitrate คือปริมาณข้อมูลที่ใช้แทนไฟล์วิดีโอต่อวินาที วัดเป็นบิตต่อวินาที (bps) หรือกิโลบิตต่อวินาที (kbps) โดยทั่วไป bitrate ที่สูงกว่ามักให้คุณภาพวิดีโอที่ดีกว่า แต่ก็เพิ่มขนาดไฟล์และความต้องการแบนด์วิดท์ด้วย
ความสัมพันธ์ระหว่าง Bitrate กับคุณภาพวิดีโอ
ความสัมพันธ์ระหว่าง bitrate กับคุณภาพวิดีโอเป็นแบบตรงไปตรงมา: bitrate ที่สูงกว่ามักให้วิดีโอคุณภาพสูงกว่า แต่แลกมาด้วยขนาดไฟล์ที่ใหญ่ขึ้นและการใช้แบนด์วิดท์ที่มากขึ้น bitrate ที่เหมาะสมที่สุดขึ้นอยู่กับ resolution เป้าหมายและคุณภาพภาพที่ต้องการ
Bitrate ที่แนะนำสำหรับแต่ละ Resolution
การเลือก bitrate ที่เหมาะสมกับ resolution ที่กำหนดเป็นสิ่งสำคัญในการสร้างสมดุลระหว่างคุณภาพและประสิทธิภาพ นี่คือแนวทางทั่วไป:
- 720p (HD): 2500-4000 kbps
- 1080p (FHD): 5000-10000 kbps
- 4K (UHD): 15000-30000 kbps
ตัวอย่างเช่น หากคุณกำลังเข้ารหัสวิดีโอเพื่อสตรีมบน dcast.tv resolution แบบ 1080p อาจต้องใช้ bitrate 8000 kbps เพื่อให้เล่นได้คุณภาพสูงโดยไม่มี buffering มากเกินไป
เลือกระหว่าง CBR กับ VBR
Constant Bitrate (CBR) เทียบกับ Variable Bitrate (VBR)
การเข้ารหัสแบบ Constant Bitrate (CBR) รักษา bitrate ให้คงที่ตลอดวิดีโอ ขณะที่การเข้ารหัสแบบ Variable Bitrate (VBR) ปรับ bitrate ตามความซับซ้อนของเนื้อหาวิดีโอ CBR ทำได้ง่ายกว่าและช่วยให้ประสิทธิภาพการสตรีมสม่ำเสมอกว่า แต่อาจไม่มีประสิทธิภาพเท่า VBR สำหรับฉากที่ซับซ้อน
เมื่อใดควรใช้ CBR และเมื่อใดควรใช้ VBR
- CBR: ใช้ CBR เมื่อคุณต้องการประสิทธิภาพที่คาดเดาได้และคุณภาพที่สม่ำเสมอ เช่น การสตรีมสด หรือเมื่อเจาะไปที่อุปกรณ์ที่มีพลังประมวลผลจำกัด
- VBR: ใช้ VBR เมื่อคุณต้องการปรับขนาดไฟล์และคุณภาพให้เหมาะสมสำหรับคอนเทนต์ที่บันทึกไว้ล่วงหน้า เช่น สำหรับการจัดเก็บหรือการเผยแพร่ผ่านเครือข่ายที่เชื่อถือได้
ผลกระทบต่อขนาดไฟล์และประสิทธิภาพการสตรีม
โดยทั่วไป CBR ให้ขนาดไฟล์ใหญ่กว่า VBR แต่ให้ประสิทธิภาพการสตรีมที่คาดเดาได้มากกว่า ส่วน VBR สามารถสร้างไฟล์ที่เล็กกว่าด้วยการจัดสรรบิตมากขึ้นให้ฉากที่ซับซ้อนและน้อยลงให้ฉากที่ง่ายกว่า แต่ก็อาจทำให้คุณภาพการเล่นแปรปรวนได้
Resolution และ Frame Rate
Resolution และ Frame Rate ที่ใช้กันทั่วไป
เมื่อเข้ารหัสวิดีโอ การเลือก resolution และ frame rate เป็นสิ่งสำคัญในการสร้างสมดุลระหว่างคุณภาพและประสิทธิภาพ resolution ที่ใช้กันทั่วไปได้แก่:
- 720p (1280x720): resolution ระดับ HD เหมาะสำหรับวิดีโอบนเว็บส่วนใหญ่และอุปกรณ์มือถือ
- 1080p (1920x1080): resolution ระดับ Full HD ให้คุณภาพยอดเยี่ยมสำหรับผู้ชมส่วนใหญ่
- 4K (3840x2160): resolution ระดับ Ultra HD ให้วิดีโอคุณภาพสูงมากสำหรับจอขนาดใหญ่และอุปกรณ์ระดับไฮเอนด์
โดยทั่วไป frame rate วัดเป็นเฟรมต่อวินาที (fps) และอาจได้แก่:
- 24 fps: ใช้กันทั่วไปสำหรับภาพยนตร์และคอนเทนต์แนวซีเนมาติก
- 30 fps: มาตรฐานสำหรับคอนเทนต์วิดีโอส่วนใหญ่
- 60 fps: ใช้สำหรับคอนเทนต์ที่มีการเคลื่อนไหวสูงและการเล่นที่ให้ความคมชัดสูง
สร้างสมดุลระหว่าง Resolution และ Frame Rate เพื่อประสิทธิภาพที่ดีที่สุด
การสร้างสมดุลระหว่าง resolution และ frame rate ต้องคำนึงถึงกลุ่มผู้ชมเป้าหมายและวัตถุประสงค์การใช้งานของวิดีโอ ตัวอย่างเช่น วิดีโอกีฬาที่มีการเคลื่อนไหวสูงอาจได้ประโยชน์จาก frame rate ที่สูงกว่า (60 fps) เพื่อจับภาพการเคลื่อนไหวที่ลื่นไหล ขณะที่สารคดีที่มีการเคลื่อนไหวน้อยอาจใช้ frame rate ที่ต่ำกว่า (24 fps) ได้เพื่อประหยัดขนาดไฟล์
ตัวอย่างการตั้งค่าวิดีโอสำหรับอุปกรณ์ต่างๆ
- วิดีโอ 1080p สำหรับสตรีมบนเดสก์ท็อป: สำหรับการสตรีมวิดีโอคุณภาพสูงบนเดสก์ท็อป แนะนำ resolution 1080p ที่ frame rate 30 fps และ bitrate 8000 kbps
- วิดีโอ 720p สำหรับอุปกรณ์มือถือ: สำหรับอุปกรณ์มือถือ resolution ที่ต่ำกว่าอย่าง 720p ที่ frame rate 30 fps และ bitrate 4000 kbps ให้คุณภาพที่ดีขณะที่รักษาขนาดไฟล์ให้เล็ก
Keyframe Interval
นิยามของ Keyframe
Keyframe หรือที่เรียกว่า I-frame คือเฟรมสมบูรณ์ที่มีข้อมูลทั้งหมดที่จำเป็นในการสร้างภาพขึ้นใหม่ พวกมันทำหน้าที่เป็นจุดอ้างอิงสำหรับเฟรมถัดไป (P-frame และ B-frame) ซึ่งถูกบีบอัดโดยใช้ความแตกต่างระหว่าง keyframe กับเฟรมอื่นๆ
ผลของ Keyframe Interval ต่อขนาดไฟล์และประสิทธิภาพการเล่น
ช่วงระหว่าง keyframe ส่งผลทั้งต่อขนาดไฟล์และประสิทธิภาพการเล่น ช่วงที่สั้นกว่าให้เวลาการค้นหา (seek) ที่เร็วขึ้นแต่เพิ่มขนาดไฟล์ ช่วงที่ยาวกว่าลดขนาดไฟล์แต่อาจเพิ่มเวลาการค้นหาและเพิ่มความเสี่ยงของ artifact ทางภาพระหว่างการเล่น
ช่วงที่แนะนำสำหรับคอนเทนต์แต่ละประเภท
- คอนเทนต์เคลื่อนไหวน้อย (เช่น สารคดี): keyframe interval 10-20 วินาทีอาจได้ผลดี
- คอนเทนต์เคลื่อนไหวสูง (เช่น ฉากแอ็กชัน): ช่วงที่สั้นกว่า 2-5 วินาทีอาจจำเป็นเพื่อให้เล่นได้ลื่นไหล
การตั้งค่าคุณภาพและ Encoding Profiles
ภาพรวมการตั้งค่าคุณภาพในซอฟต์แวร์ตัดต่อวิดีโอยอดนิยม
ซอฟต์แวร์ตัดต่อวิดีโอส่วนใหญ่มีการตั้งค่าคุณภาพหลากหลายที่ให้คุณปรับจูนกระบวนการเข้ารหัสได้ การตั้งค่าเหล่านี้มักรวมพารามิเตอร์อย่าง bitrate, resolution, frame rate และ keyframe interval ตัวอย่างเช่น Adobe Premiere Pro และ Final Cut Pro มีโปรไฟล์ละเอียดสำหรับแพลตฟอร์มสตรีมมิ่งต่างๆ
โปรไฟล์ที่แนะนำสำหรับการสตรีม
แพลตฟอร์มสตรีมมิ่งอย่าง YouTube และ dcast.tv มักมีโปรไฟล์แนะนำที่สร้างสมดุลระหว่างคุณภาพและประสิทธิภาพ ตัวอย่างเช่น dcast.tv แนะนำให้ใช้โปรไฟล์ "High Quality" สำหรับการสตรีมวิดีโอ 1080p เพื่อให้เล่นได้คุณภาพสูงโดยไม่มี buffering มากเกินไป
เคล็ดลับสร้างสมดุลระหว่างคุณภาพกับข้อจำกัดด้านแบนด์วิดท์
- Adaptive Bitrate Streaming (ABR): การนำ ABR มาใช้ทำให้วิดีโอปรับตามสภาพเครือข่ายของผู้ชมได้ ช่วยให้เล่นได้ลื่นไหลแม้บนการเชื่อมต่อที่ช้ากว่า
- Two-Pass Encoding: การใช้การเข้ารหัสแบบสองรอบ (two-pass) ช่วยพัฒนาคุณภาพของวิดีโอสุดท้ายด้วยการวิเคราะห์เนื้อหาในรอบแรกและปรับการจัดสรร bitrate ให้เหมาะสมในรอบที่สอง
การทดสอบและการปรับให้เหมาะสม
วิธีทดสอบคุณภาพและประสิทธิภาพวิดีโอ
การทดสอบเป็นสิ่งจำเป็นเพื่อให้แน่ใจว่าวิดีโอที่เข้ารหัสได้มาตรฐานคุณภาพและประสิทธิภาพที่ต้องการ วิธีที่ใช้กันทั่วไปได้แก่:
- การทดสอบเชิงอัตวิสัย (Subjective Testing): ดูวิดีโอบนอุปกรณ์และเครือข่ายต่างๆ เพื่อประเมินคุณภาพภาพและประสิทธิภาพ
- การทดสอบเชิงวัตถุวิสัย (Objective Testing): ใช้เครื่องมืออย่าง PSNR (Peak Signal-to-Noise Ratio) และ SSIM (Structural Similarity Index) เพื่อวัดคุณภาพของวิดีโอเทียบกับต้นฉบับอ้างอิง
เครื่องมือและเทคนิคในการปรับการตั้งค่า Video Encoding ให้เหมาะสม
มีเครื่องมือและเทคนิคหลายอย่างที่ช่วยปรับการตั้งค่า video encoding ให้เหมาะสม:
- FFmpeg: เครื่องมือ command-line ที่ทรงพลังสำหรับการเข้ารหัส แปลงรหัส และสตรีมวิดีโอ FFmpeg รองรับ codec หลากหลายและใช้ปรับจูนการตั้งค่า encoding ได้
- OBS (Open Broadcaster Software): เครื่องมือโอเพนซอร์สยอดนิยมสำหรับการสตรีมสดที่ให้คุณกำหนดค่า encoding ได้โดยตรงในซอฟต์แวร์
แนวปฏิบัติที่ดีในการประกันคุณภาพหลังการผลิต
- ทดสอบสม่ำเสมอ: ทดสอบวิดีโอบนอุปกรณ์และเครือข่ายหลากหลายเพื่อให้ประสิทธิภาพสม่ำเสมอ
- Feedback Loop: ใช้ฟีดแบ็กจากผู้ชมเพื่อปรับการตั้งค่า encoding และพัฒนาคุณภาพโดยรวมของวิดีโอ
ตัวอย่างที่ใช้ได้จริง
การตั้งค่าวิดีโอสำหรับสตรีม 1080p บน dcast.tv
ในการตั้งค่าวิดีโอสำหรับสตรีม 1080p บน dcast.tv คุณอาจใช้คำสั่ง FFmpeg ต่อไปนี้:
```bash
ffmpeg -i input.mp4 -c:v libx264 -preset slow -b:v 8000k -vf "scale=1920:1080" -c:a aac -b:a 128k output.mp4
```
คำสั่งนี้เข้ารหัสวิดีโออินพุตที่ resolution 1080p ด้วย bitrate 8000 kbps และ codec เสียง AAC ที่ bitrate 128 kbps
เปรียบเทียบผลลัพธ์ CBR กับ VBR สำหรับวิดีโอ 4K
ในการเปรียบเทียบผลลัพธ์ CBR กับ VBR สำหรับวิดีโอ 4K คุณสามารถใช้คำสั่ง FFmpeg ต่อไปนี้:
CBR:```bash
ffmpeg -i input.mp4 -c:v libx264 -b:v 15000k -vf "scale=3840:2160" -c:a aac -b:a 128k cbr_output.mp4
```
VBR:```bash
ffmpeg -i input.mp4 -c:v libx264 -b:v 15000k -maxrate 15000k -bufsize 7500k -vf "scale=3840:2160" -c:a aac -b:a 128k vbr_output.mp4
```
คำสั่ง VBR ใช้ค่า buffer size เพื่อควบคุม bitrate และทำให้เล่นได้ลื่นไหล
การตั้งค่า Keyframe Interval ที่แนะนำสำหรับการสตรีมสด
สำหรับการสตรีมสด แนะนำให้ใช้ keyframe interval ที่สั้นกว่าเพื่อให้เล่นได้ลื่นไหล คุณสามารถใช้คำสั่ง FFmpeg ต่อไปนี้:
```bash
ffmpeg -i input.mp4 -c:v libx264 -b:v 5000k -g 2 -vf "scale=1920:1080" -c:a aac -b:a 128k live_output.mp4
```
พารามิเตอร์ `-g 2` ตั้งค่า keyframe interval เป็น 2 วินาที
คู่มือทีละขั้นตอนในการสร้างวิดีโอ 720p คุณภาพสูงสำหรับอุปกรณ์มือถือ
ในการสร้างวิดีโอ 720p คุณภาพสูงสำหรับอุปกรณ์มือถือ ทำตามขั้นตอนเหล่านี้:
1. เตรียมวิดีโออินพุต: ตรวจให้วิดีโออินพุตอยู่ที่ resolution และ frame rate ที่ต้องการ
2. เข้ารหัสด้วย FFmpeg: ใช้คำสั่งต่อไปนี้เพื่อเข้ารหัสวิดีโอ:
```bash
ffmpeg -i input.mp4 -c:v libx264 -b:v 4000k -vf "scale=1280:720" -c:a aac -b:a 128k output.mp4
```
3. ทดสอบผลลัพธ์: ทดสอบวิดีโอผลลัพธ์บนอุปกรณ์มือถือต่างๆ เพื่อให้แน่ใจในคุณภาพและประสิทธิภาพ
บทสรุป
การปรับการตั้งค่า video encoding ให้เหมาะสมเป็นสิ่งสำคัญในการส่งมอบคอนเทนต์วิดีโอคุณภาพสูงให้ผู้ชม ด้วยการเข้าใจพื้นฐานของ video encoding เลือก bitrate, resolution และ frame rate ที่ถูกต้อง และปรับจูน keyframe interval กับการตั้งค่าคุณภาพ คุณจะมั่นใจได้ว่าวิดีโอเล่นได้ดีบนอุปกรณ์และเครือข่ายที่หลากหลาย ไม่ว่าคุณจะสตรีมกิจกรรมสดหรือคอนเทนต์ที่บันทึกไว้ล่วงหน้า การใส่ใจรายละเอียดทางเทคนิคเหล่านี้อย่างรอบคอบจะยกระดับประสบการณ์ของผู้ชมได้อย่างมาก
สำหรับแหล่งข้อมูลเชิงลึกเกี่ยวกับการสตรีมและการเข้ารหัสวิดีโอ เยี่ยมชม dcast.tv
ขั้นตอนถัดไปและแหล่งข้อมูล
เมื่อปรับ video encoding ให้เหมาะสม ให้เปรียบเทียบตัวเลือก bitrate กับ resolution สำหรับการสตรีมและโฮสติ้ง เยี่ยมชม dcast.tv และกลับมาทบทวนการตั้งค่าของคุณเมื่อคอนเทนต์และอุปกรณ์เปลี่ยนแปลงไป
คำถามที่พบบ่อย
จะหาแหล่งข้อมูลเพิ่มเติมได้ที่ไหน?
เยี่ยมชม dcast.tv สำหรับคู่มือและเครื่องมือเพิ่มเติม
dcast Team
Professional video streaming experts helping creators succeed.
บทความที่เกี่ยวข้อง
เริ่มต้นธุรกิจวิดีโอของคุณวันนี้
เข้าร่วมกับครีเอเตอร์นับพันที่สร้างรายได้จากคอนเทนต์ด้วย DCAST
เริ่มต้นใช้งานฟรี


