การตั้งค่าเอนโค้ดวิดีโอ: บิตเรต ความละเอียด และการปรับคุณภาพให้เหมาะสม
คู่มือการตั้งค่าเอนโค้ดวิดีโอ: บิตเรต ความละเอียด โปรไฟล์โคเดก และการปรับคุณภาพ เพื่อให้เล่นสตรีมมิงได้อย่างเสถียร

On this page
การเอนโค้ดวิดีโอเป็นองค์ประกอบพื้นฐานของการผลิตและการเผยแพร่วิดีโอดิจิทัล โดยเป็นการแปลงเนื้อหาวิดีโอให้อยู่ในรูปแบบที่เหมาะกับการจัดเก็บ การส่งผ่าน และการเล่น คุณภาพของวิดีโอที่เอนโค้ดแล้วส่งผลอย่างมากต่อประสบการณ์ของผู้ชม และการเลือกการตั้งค่าเอนโค้ดที่เหมาะสมเป็นสิ่งสำคัญต่อการปรับทั้งคุณภาพและประสิทธิภาพให้ดีที่สุด บทความนี้จะอธิบายรายละเอียดทางเทคนิคของการเอนโค้ดวิดีโอ โดยเน้นที่บิตเรต ความละเอียด และการปรับคุณภาพ เราจะสำรวจโคเดกที่นิยมใช้ โปรไฟล์การเอนโค้ด และตัวอย่างการใช้งานจริง เพื่อช่วยให้คุณได้ผลลัพธ์ที่ดีที่สุดสำหรับเนื้อหาวิดีโอของคุณ
ทำความเข้าใจพื้นฐานการเอนโค้ดวิดีโอ
นิยามของการเอนโค้ดวิดีโอ
การเอนโค้ดวิดีโอคือกระบวนการแปลงข้อมูลวิดีโอดิบให้เป็นรูปแบบที่ถูกบีบอัด เพื่อให้จัดเก็บและส่งผ่านได้อย่างมีประสิทธิภาพ กระบวนการนี้ประกอบด้วยหลายขั้นตอน เช่น การแปลงสเปซสี การประมาณการเคลื่อนไหว และการเข้ารหัสเอนโทรปี เป้าหมายหลักของการเอนโค้ดคือการลดขนาดไฟล์โดยไม่ทำให้คุณภาพภาพของวิดีโอลดลงอย่างมีนัยสำคัญ
โคเดกที่นิยมใช้
มีโคเดกหลายตัวที่ใช้กันอย่างแพร่หลายในการเอนโค้ดวิดีโอ โดยแต่ละตัวมีจุดแข็งและจุดอ่อนของตัวเอง โคเดกยอดนิยมบางตัว ได้แก่:
- H.264 (Advanced Video Coding, AVC): โคเดกนี้ได้รับการยอมรับอย่างกว้างขวางเพราะสมดุลระหว่างประสิทธิภาพการบีบอัดและความซับซ้อนในการประมวลผล มักใช้กับแผ่น Blu-ray โทรทัศน์ HD และการสตรีมวิดีโอบนเว็บ
- H.265 (High Efficiency Video Coding, HEVC): H.265 เป็นรุ่นต่อจาก H.264 และมีประสิทธิภาพการบีบอัดที่ดีกว่า ลดขนาดไฟล์ได้สูงสุด 50% เมื่อเทียบกับ H.264 ที่ระดับคุณภาพเท่ากัน อย่างไรก็ตาม ต้องใช้พลังประมวลผลมากกว่าทั้งในการเอนโค้ดและถอดรหัส
- VP9: พัฒนาโดย Google VP9 เป็นโคเดกโอเพนซอร์สที่แข่งขันกับ H.265 โดยมีประสิทธิภาพการบีบอัดใกล้เคียงกับ H.265 แต่มีความหน่วงต่ำกว่าและรองรับการประมวลผลแบบขนานได้ดีกว่า
- AV1: โคเดกโอเพนซอร์สอีกตัวที่พัฒนาโดย Alliance for Open Media (AOM) AV1 มุ่งหวังให้ประสิทธิภาพการบีบอัดดียิ่งกว่า H.265 และ VP9 จึงเป็นตัวเลือกที่น่าจับตามองสำหรับอนาคตของการสตรีมวิดีโอ
ความสำคัญของการตั้งค่าเอนโค้ดในการสตรีมวิดีโอ
การตั้งค่าที่เลือกในระหว่างกระบวนการเอนโค้ดส่งผลอย่างมากต่อคุณภาพและประสิทธิภาพของการสตรีมวิดีโอ ปัจจัยต่าง ๆ เช่น บิตเรต ความละเอียด เฟรมเรต และการเลือกโคเดก ล้วนมีบทบาทสำคัญในการกำหนดว่าวิดีโอจะแสดงผลได้ดีเพียงใดบนอุปกรณ์และเครือข่ายที่หลากหลาย
พื้นฐานของบิตเรต
นิยามของบิตเรต
บิตเรตคือปริมาณข้อมูลที่ใช้แทนไฟล์วิดีโอต่อวินาที วัดเป็นบิตต่อวินาที (bps) หรือกิโลบิตต่อวินาที (kbps) โดยทั่วไปบิตเรตที่สูงกว่าจะให้คุณภาพวิดีโอที่ดีกว่า แต่ก็ทำให้ขนาดไฟล์และความต้องการแบนด์วิดท์เพิ่มขึ้นด้วย
ความสัมพันธ์ระหว่างบิตเรตกับคุณภาพวิดีโอ
ความสัมพันธ์ระหว่างบิตเรตกับคุณภาพวิดีโอเป็นไปในทางตรง: บิตเรตที่สูงกว่ามักให้วิดีโอคุณภาพสูงกว่า แต่แลกมาด้วยขนาดไฟล์ที่ใหญ่ขึ้นและการใช้แบนด์วิดท์ที่เพิ่มขึ้น บิตเรตที่เหมาะสมที่สุดขึ้นอยู่กับความละเอียดเป้าหมายและคุณภาพภาพที่ต้องการ
บิตเรตที่แนะนำสำหรับความละเอียดต่าง ๆ
การเลือกบิตเรตที่เหมาะสมกับความละเอียดที่กำหนดเป็นสิ่งจำเป็นเพื่อสร้างสมดุลระหว่างคุณภาพและประสิทธิภาพ แนวทางทั่วไปมีดังนี้:
- 720p (HD): 2500-4000 kbps
- 1080p (FHD): 5000-10000 kbps
- 4K (UHD): 15000-30000 kbps
ตัวอย่างเช่น หากคุณเอนโค้ดวิดีโอเพื่อสตรีมบน dcast.tv ความละเอียด 1080p อาจต้องใช้บิตเรต 8000 kbps เพื่อให้เล่นได้คุณภาพสูงโดยไม่เกิดบัฟเฟอร์มากเกินไป
การเลือกระหว่าง CBR และ VBR
Constant Bitrate (CBR) เทียบกับ Variable Bitrate (VBR)
การเอนโค้ดแบบ Constant Bitrate (CBR) คงบิตเรตให้คงที่ตลอดทั้งวิดีโอ ขณะที่แบบ Variable Bitrate (VBR) ปรับบิตเรตตามความซับซ้อนของเนื้อหาวิดีโอ CBR ใช้งานง่ายกว่าและช่วยให้ประสิทธิภาพการสตรีมสม่ำเสมอกว่า แต่อาจมีประสิทธิภาพไม่เท่า VBR ในฉากที่ซับซ้อน
ควรใช้ CBR และ VBR เมื่อใด
- CBR: ใช้ CBR เมื่อคุณต้องการประสิทธิภาพที่คาดการณ์ได้และคุณภาพที่สม่ำเสมอ เช่น การไลฟ์สตรีมหรือการรองรับอุปกรณ์ที่มีกำลังประมวลผลจำกัด
- VBR: ใช้ VBR เมื่อคุณต้องการปรับขนาดไฟล์และคุณภาพให้เหมาะสมสำหรับเนื้อหาที่บันทึกไว้ล่วงหน้า เช่น เพื่อการจัดเก็บหรือการเผยแพร่ผ่านเครือข่ายที่เชื่อถือได้
ผลต่อขนาดไฟล์และประสิทธิภาพการสตรีม
โดยทั่วไป CBR ให้ไฟล์ขนาดใหญ่กว่า VBR แต่ให้ประสิทธิภาพการสตรีมที่คาดการณ์ได้มากกว่า VBR สามารถสร้างไฟล์ที่เล็กลงได้โดยจัดสรรบิตมากขึ้นให้ฉากที่ซับซ้อนและน้อยลงให้ฉากที่เรียบง่าย แต่อาจทำให้คุณภาพการเล่นมีความผันแปร
ความละเอียดและเฟรมเรต
ความละเอียดและเฟรมเรตที่นิยมใช้
เมื่อเอนโค้ดวิดีโอ การเลือกความละเอียดและเฟรมเรตมีความสำคัญต่อการสร้างสมดุลระหว่างคุณภาพและประสิทธิภาพ ความละเอียดที่นิยมใช้ ได้แก่:
- 720p (1280x720): ความละเอียด HD เหมาะกับวิดีโอบนเว็บและอุปกรณ์เคลื่อนที่ส่วนใหญ่
- 1080p (1920x1080): ความละเอียด Full HD ให้คุณภาพยอดเยี่ยมสำหรับผู้ชมส่วนใหญ่
- 4K (3840x2160): ความละเอียด Ultra HD ให้วิดีโอคุณภาพสูงมากสำหรับหน้าจอขนาดใหญ่และอุปกรณ์ระดับไฮเอนด์
เฟรมเรตมักวัดเป็นเฟรมต่อวินาที (fps) และอาจมีดังนี้:
- 24 fps: นิยมใช้กับภาพยนตร์และเนื้อหาแนวภาพยนตร์
- 30 fps: มาตรฐานสำหรับเนื้อหาวิดีโอส่วนใหญ่
- 60 fps: ใช้กับเนื้อหาที่มีการเคลื่อนไหวสูงและการเล่นที่ต้องการความคมชัดสูง
การสร้างสมดุลระหว่างความละเอียดและเฟรมเรตเพื่อประสิทธิภาพที่เหมาะสม
การสร้างสมดุลระหว่างความละเอียดและเฟรมเรตต้องพิจารณากลุ่มเป้าหมายและวัตถุประสงค์การใช้งานของวิดีโอ ตัวอย่างเช่น วิดีโอกีฬาที่มีการเคลื่อนไหวสูงอาจได้ประโยชน์จากเฟรมเรตที่สูงกว่า (60 fps) เพื่อจับภาพการเคลื่อนไหวให้ลื่นไหล ขณะที่สารคดีที่มีการเคลื่อนไหวน้อยอาจใช้เฟรมเรตที่ต่ำกว่า (24 fps) ได้เพื่อประหยัดขนาดไฟล์
ตัวอย่างการตั้งค่าวิดีโอสำหรับอุปกรณ์ต่าง ๆ
- วิดีโอ 1080p สำหรับสตรีมบนเดสก์ท็อป: สำหรับการสตรีมวิดีโอคุณภาพสูงบนเดสก์ท็อป แนะนำความละเอียด 1080p เฟรมเรต 30 fps และบิตเรต 8000 kbps
- วิดีโอ 720p สำหรับอุปกรณ์เคลื่อนที่: สำหรับอุปกรณ์เคลื่อนที่ ความละเอียดที่ต่ำลงเป็น 720p เฟรมเรต 30 fps และบิตเรต 4000 kbps สามารถให้คุณภาพที่ดีพร้อมรักษาขนาดไฟล์ให้เล็กได้
ช่วงเวลาของคีย์เฟรม
นิยามของคีย์เฟรม
คีย์เฟรมหรือที่เรียกว่า I-frame คือเฟรมสมบูรณ์ที่มีข้อมูลครบถ้วนสำหรับสร้างภาพขึ้นใหม่ คีย์เฟรมทำหน้าที่เป็นจุดอ้างอิงสำหรับเฟรมถัด ๆ ไป (P-frame และ B-frame) ซึ่งถูกบีบอัดโดยใช้ความแตกต่างระหว่างคีย์เฟรมกับเฟรมอื่น ๆ
ผลของช่วงเวลาคีย์เฟรมต่อขนาดไฟล์และประสิทธิภาพการเล่น
ช่วงเวลาระหว่างคีย์เฟรมส่งผลต่อทั้งขนาดไฟล์และประสิทธิภาพการเล่น ช่วงเวลาที่สั้นกว่าทำให้ไฟล์เล็กลงและเลื่อนหาตำแหน่ง (seek) ได้เร็วขึ้น แต่ทำให้ขนาดไฟล์เพิ่มขึ้น ส่วนช่วงเวลาที่ยาวกว่าช่วยลดขนาดไฟล์ แต่อาจทำให้เลื่อนหาตำแหน่งช้าลงและเพิ่มความเสี่ยงที่จะเกิดสิ่งผิดปกติทางภาพระหว่างการเล่น
ช่วงเวลาที่แนะนำสำหรับเนื้อหาแต่ละประเภท
- เนื้อหาที่มีการเคลื่อนไหวน้อย (เช่น สารคดี): ช่วงเวลาคีย์เฟรม 10-20 วินาทีอาจได้ผลดี
- เนื้อหาที่มีการเคลื่อนไหวสูง (เช่น ฉากแอ็คชัน): อาจจำเป็นต้องใช้ช่วงเวลาที่สั้นกว่า 2-5 วินาทีเพื่อให้เล่นได้ลื่นไหล
การตั้งค่าคุณภาพและโปรไฟล์การเอนโค้ด
ภาพรวมการตั้งค่าคุณภาพในซอฟต์แวร์ตัดต่อวิดีโอยอดนิยม
ซอฟต์แวร์ตัดต่อวิดีโอส่วนใหญ่มีการตั้งค่าคุณภาพให้เลือกหลายแบบ ซึ่งช่วยให้คุณปรับแต่งกระบวนการเอนโค้ดได้อย่างละเอียด การตั้งค่าเหล่านี้มักรวมถึงพารามิเตอร์ เช่น บิตเรต ความละเอียด เฟรมเรต และช่วงเวลาคีย์เฟรม ตัวอย่างเช่น Adobe Premiere Pro และ Final Cut Pro มีโปรไฟล์โดยละเอียดสำหรับแพลตฟอร์มสตรีมมิงต่าง ๆ
โปรไฟล์ที่แนะนำสำหรับการสตรีม
แพลตฟอร์มสตรีมมิงอย่าง YouTube มักมีโปรไฟล์แนะนำที่สร้างสมดุลระหว่างคุณภาพและประสิทธิภาพ ตัวอย่างเช่นบน dcast.tv วิดีโอถูกส่งผ่าน HLS ด้วย H.264 และ adaptive bitrate ladder และมีความละเอียด 1080p ให้ใช้ตั้งแต่แพ็กเกจ STAR ขึ้นไป
เคล็ดลับในการสร้างสมดุลระหว่างคุณภาพกับข้อจำกัดด้านแบนด์วิดท์
- Adaptive Bitrate Streaming (ABR): การใช้ ABR ช่วยให้วิดีโอปรับตามสภาพเครือข่ายของผู้ชม ทำให้เล่นได้ลื่นไหลแม้บนการเชื่อมต่อที่ช้ากว่า
- การเอนโค้ดสองรอบ (Two-Pass Encoding): การเอนโค้ดสองรอบสามารถปรับปรุงคุณภาพของวิดีโอสุดท้ายได้ โดยวิเคราะห์เนื้อหาในรอบแรกและปรับการจัดสรรบิตเรตให้เหมาะสมในรอบที่สอง
การทดสอบและการปรับให้เหมาะสม
วิธีทดสอบคุณภาพและประสิทธิภาพของวิดีโอ
การทดสอบเป็นสิ่งจำเป็นเพื่อให้แน่ใจว่าวิดีโอที่เอนโค้ดแล้วเป็นไปตามมาตรฐานคุณภาพและประสิทธิภาพที่ต้องการ วิธีทั่วไปได้แก่:
- การทดสอบเชิงอัตวิสัย (Subjective Testing): ดูวิดีโอบนอุปกรณ์และเครือข่ายต่าง ๆ เพื่อประเมินคุณภาพภาพและประสิทธิภาพ
- การทดสอบเชิงวัตถุวิสัย (Objective Testing): ใช้เครื่องมืออย่าง PSNR (Peak Signal-to-Noise Ratio) และ SSIM (Structural Similarity Index) เพื่อวัดคุณภาพของวิดีโอเทียบกับต้นฉบับอ้างอิง
เครื่องมือและเทคนิคสำหรับปรับการตั้งค่าเอนโค้ดวิดีโอ
มีเครื่องมือและเทคนิคหลายอย่างที่ช่วยปรับการตั้งค่าเอนโค้ดวิดีโอให้เหมาะสม:
- FFmpeg: เครื่องมือบรรทัดคำสั่งที่ทรงพลังสำหรับเอนโค้ด ทรานส์โค้ด และสตรีมวิดีโอ FFmpeg รองรับโคเดกหลากหลายและใช้ปรับแต่งการตั้งค่าเอนโค้ดได้อย่างละเอียด
- OBS (Open Broadcaster Software): เครื่องมือโอเพนซอร์สยอดนิยมสำหรับไลฟ์สตรีม ซึ่งให้คุณกำหนดค่าการเอนโค้ดได้โดยตรงในซอฟต์แวร์
แนวปฏิบัติที่ดีที่สุดสำหรับการประกันคุณภาพหลังการผลิต
- การทดสอบอย่างสม่ำเสมอ: ทดสอบวิดีโอบนอุปกรณ์และเครือข่ายหลายแบบเพื่อให้ได้ประสิทธิภาพที่สม่ำเสมอ
- วงจรข้อเสนอแนะ: ใช้ความคิดเห็นของผู้ชมเพื่อปรับการตั้งค่าเอนโค้ดและยกระดับคุณภาพโดยรวมของวิดีโอ
ตัวอย่างการใช้งานจริง
การตั้งค่าวิดีโอสำหรับสตรีม 1080p บน dcast.tv
หากต้องการตั้งค่าวิดีโอสำหรับสตรีม 1080p บน dcast.tv คุณอาจใช้คำสั่ง FFmpeg ต่อไปนี้:
ffmpeg -i input.mp4 -c:v libx264 -preset slow -b:v 8000k -vf "scale=1920:1080" -c:a aac -b:a 128k output.mp4
คำสั่งนี้เอนโค้ดวิดีโอต้นฉบับที่ความละเอียด 1080p ด้วยบิตเรต 8000 kbps และโคเดกเสียง AAC ที่บิตเรต 128 kbps
การเปรียบเทียบผลลัพธ์ CBR และ VBR สำหรับวิดีโอ 4K
หากต้องการเปรียบเทียบผลลัพธ์ CBR และ VBR สำหรับวิดีโอ 4K คุณสามารถใช้คำสั่ง FFmpeg ต่อไปนี้:
CBR:
ffmpeg -i input.mp4 -c:v libx264 -b:v 15000k -vf "scale=3840:2160" -c:a aac -b:a 128k cbr_output.mp4
VBR:
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 ใช้ขนาดบัฟเฟอร์เพื่อควบคุมบิตเรตและช่วยให้เล่นได้ลื่นไหล
การตั้งค่าช่วงเวลาคีย์เฟรมที่แนะนำสำหรับอีเวนต์ไลฟ์สตรีม
สำหรับอีเวนต์ไลฟ์สตรีม แนะนำให้ใช้ช่วงเวลาคีย์เฟรมที่สั้นลงเพื่อให้เล่นได้ลื่นไหล คุณสามารถใช้คำสั่ง FFmpeg ต่อไปนี้:
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 กำหนดช่วงเวลาคีย์เฟรมเป็น 2 วินาที
คู่มือทีละขั้นตอนในการสร้างวิดีโอ 720p คุณภาพสูงสำหรับอุปกรณ์เคลื่อนที่
หากต้องการสร้างวิดีโอ 720p คุณภาพสูงสำหรับอุปกรณ์เคลื่อนที่ ให้ทำตามขั้นตอนต่อไปนี้:
- เตรียมวิดีโอต้นฉบับ: ตรวจสอบให้แน่ใจว่าวิดีโอต้นฉบับมีความละเอียดและเฟรมเรตตามที่ต้องการ
- เอนโค้ดด้วย FFmpeg: ใช้คำสั่งต่อไปนี้เพื่อเอนโค้ดวิดีโอ:
ffmpeg -i input.mp4 -c:v libx264 -b:v 4000k -vf "scale=1280:720" -c:a aac -b:a 128k output.mp4 - ทดสอบผลลัพธ์: ทดสอบวิดีโอที่ได้บนอุปกรณ์เคลื่อนที่หลายเครื่องเพื่อให้แน่ใจว่าคุณภาพและประสิทธิภาพเป็นไปตามที่ต้องการ
บทสรุป
การปรับการตั้งค่าเอนโค้ดวิดีโอให้เหมาะสมเป็นสิ่งสำคัญในการส่งมอบเนื้อหาวิดีโอคุณภาพสูงให้ผู้ชม เมื่อเข้าใจพื้นฐานของการเอนโค้ดวิดีโอ เลือกบิตเรต ความละเอียด และเฟรมเรตที่เหมาะสม และปรับแต่งช่วงเวลาคีย์เฟรมและการตั้งค่าคุณภาพอย่างละเอียด คุณจะมั่นใจได้ว่าวิดีโอของคุณแสดงผลได้ดีบนอุปกรณ์และเครือข่ายที่หลากหลาย ไม่ว่าคุณจะสตรีมอีเวนต์สดหรือเนื้อหาที่บันทึกไว้ล่วงหน้า การใส่ใจรายละเอียดทางเทคนิคเหล่านี้อย่างรอบคอบจะช่วยยกระดับประสบการณ์ของผู้ชมได้อย่างมาก
สำหรับแหล่งข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับการสตรีมและการเอนโค้ดวิดีโอ เยี่ยมชม dcast.tv
ขั้นตอนถัดไปและแหล่งข้อมูล
เมื่อปรับการเอนโค้ดวิดีโอ ให้เปรียบเทียบตัวเลือกบิตเรตและความละเอียด สำหรับการสตรีมและโฮสติ้ง เยี่ยมชม dcast.tv ทบทวนการตั้งค่าของคุณอีกครั้งเมื่อเนื้อหาและอุปกรณ์เปลี่ยนแปลงไป
เครื่องมือฟรีสำหรับหัวข้อนี้
dcast Team
ผู้เชี่ยวชาญด้านการสตรีมวิดีโอที่ช่วยให้ครีเอเตอร์ประสบความสำเร็จ
บทความที่เกี่ยวข้อง
เริ่มต้นธุรกิจวิดีโอของคุณวันนี้
อัปโหลด สตรีม และขายวิดีโอของคุณ เริ่มต้นด้วยแพ็กเกจฟรี ไม่ต้องใช้บัตร
เริ่มต้นใช้งานฟรี


