เทคโนโลยี

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

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

dcast Team
อ่าน 4 นาที
แชร์:
การตั้งค่าเอนโค้ดวิดีโอ: บิตเรต ความละเอียด และการปรับคุณภาพให้เหมาะสม บน dcast.tv
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 คุณภาพสูงสำหรับอุปกรณ์เคลื่อนที่ ให้ทำตามขั้นตอนต่อไปนี้:

  1. เตรียมวิดีโอต้นฉบับ: ตรวจสอบให้แน่ใจว่าวิดีโอต้นฉบับมีความละเอียดและเฟรมเรตตามที่ต้องการ
  2. เอนโค้ดด้วย FFmpeg: ใช้คำสั่งต่อไปนี้เพื่อเอนโค้ดวิดีโอ:
    ffmpeg -i input.mp4 -c:v libx264 -b:v 4000k -vf "scale=1280:720" -c:a aac -b:a 128k output.mp4
    
  3. ทดสอบผลลัพธ์: ทดสอบวิดีโอที่ได้บนอุปกรณ์เคลื่อนที่หลายเครื่องเพื่อให้แน่ใจว่าคุณภาพและประสิทธิภาพเป็นไปตามที่ต้องการ

บทสรุป

การปรับการตั้งค่าเอนโค้ดวิดีโอให้เหมาะสมเป็นสิ่งสำคัญในการส่งมอบเนื้อหาวิดีโอคุณภาพสูงให้ผู้ชม เมื่อเข้าใจพื้นฐานของการเอนโค้ดวิดีโอ เลือกบิตเรต ความละเอียด และเฟรมเรตที่เหมาะสม และปรับแต่งช่วงเวลาคีย์เฟรมและการตั้งค่าคุณภาพอย่างละเอียด คุณจะมั่นใจได้ว่าวิดีโอของคุณแสดงผลได้ดีบนอุปกรณ์และเครือข่ายที่หลากหลาย ไม่ว่าคุณจะสตรีมอีเวนต์สดหรือเนื้อหาที่บันทึกไว้ล่วงหน้า การใส่ใจรายละเอียดทางเทคนิคเหล่านี้อย่างรอบคอบจะช่วยยกระดับประสบการณ์ของผู้ชมได้อย่างมาก

สำหรับแหล่งข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับการสตรีมและการเอนโค้ดวิดีโอ เยี่ยมชม dcast.tv

ขั้นตอนถัดไปและแหล่งข้อมูล

เมื่อปรับการเอนโค้ดวิดีโอ ให้เปรียบเทียบตัวเลือกบิตเรตและความละเอียด สำหรับการสตรีมและโฮสติ้ง เยี่ยมชม dcast.tv ทบทวนการตั้งค่าของคุณอีกครั้งเมื่อเนื้อหาและอุปกรณ์เปลี่ยนแปลงไป

เครื่องมือฟรีสำหรับหัวข้อนี้

สตรีมมิ่งไลฟ์สตรีมวิดีโอเอนโค้ดการตั้งค่าบิตเรตความละเอียด
d

dcast Team

ผู้เชี่ยวชาญด้านการสตรีมวิดีโอที่ช่วยให้ครีเอเตอร์ประสบความสำเร็จ

บทความที่เกี่ยวข้อง

เริ่มต้นธุรกิจวิดีโอของคุณวันนี้

อัปโหลด สตรีม และขายวิดีโอของคุณ เริ่มต้นด้วยแพ็กเกจฟรี ไม่ต้องใช้บัตร

เริ่มต้นใช้งานฟรี