Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

เชี่ยวชาญไฟล์วิดีโอ: เทคนิคการแบ่งและรวมไฟล์ขั้นสูง – ส่วนที่ 2

บทความนี้เป็น Part 2 ของซีรีส์ 3 บทความ: Flash, Video, Audio ใน Part 1 เน้น Flash: ดาวน์โหลดจากเว็บ แปลงรูปแบบ (.flv เป็น .avi) แยกเพลงจาก Flash Movie/Stream แปลงรูปแบบต่างๆ เป็น .swf ใส่ Metadata ใน Flash Video และเทคนิคอื่นๆ

Part 2 นี้ เรื่องไฟล์วิดีโอ: ตัด/รวม เปลี่ยน Encoding/Compression แก้ Bitrate mismatch ของเสียงและภาพ และงานอื่นๆ Part 3 จะจัดการเสียง: แปลงรูปแบบ .mp3 .ogg .wav ผสมเสียง สร้างเพลงจากชิ้นส่วนทรัคต่างๆ และมากกว่านั้น

นอกจากนี้แนะนำโปรแกรมมัลติมีเดียช่วยงานประจำวัน: ซอฟต์แวร์บันทึกเสียง/วิดีโอ สำคัญ: ทุกอย่างฟรี มีตัวอย่าง Windows และ Linux เริ่มกันเลย

สารบัญ:

  1. จัดการไฟล์วิดีโอ
    1. ตัดไฟล์วิดีโอ
    2. รวมไฟล์วิดีโอ
    3. เปลี่ยนรูปแบบ เฟรมเรท และการบีบอัด
    4. แก้เสียง Out-of-sync
  2. บันทึกวิดีโอ
  3. สรุป
  4. ข้อสรุป

จัดการไฟล์วิดีโอ

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

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

ตัดไฟล์วิดีโอ

HJSplit

Homepage

ตัวเลือกข้ามแพลตฟอร์มสำหรับ Windows และ Linux คือ HJSplit ยูทิลิตี้เรียบง่ายมาก ใน Linux มักไม่อยู่ใน Repository แต่มีใน Dreamlinux ดิสโทรที่รองรับมัลติมีเดียเยี่ยม สนใจอ่าน Dreamlinux - Review & Tutorial หน้า 4 ครอบคลุมฟีเจอร์มัลติมีเดีย

VirtualDub

Homepage

Windows มีอีกตัว: VirtualDub โปรแกรมประมวลผลมัลติมีเดียโปรดของผม ใช้บ่อยมาก สาธิตงานหลายอย่างที่นี่

เหมือน HJSplit ตัดหนังเป็นชิ้นสั้น ได้ จับ Segment กลางหนัง เซฟเป็นชิ้นแยก ไม่จำกัดต้น/ท้าย ใช้ Arrow markers กำหนดช่วง

File > Save segmented AVI... เซฟช่วงที่ตัด

หมายเหตุ: นี้แค่ส่วนหนึ่ง ยังไม่ได้ตั้งค่าเอาต์พุทเลย! VirtualDub จะประมวลผลช่วงที่ตัดด้วย Video/Audio Processing Mode และ Compression ที่ตั้งไว้ ยังไม่ได้ครอบคลุม รอสักครู่

รวมไฟล์วิดีโอ

HJSplit และ VirtualDub ทำได้ HJSplit ง่ายกว่า: หาส่วนที่ตัดมา รวมกัน

VirtualDub ซับซ้อนนิดหน่อย แต่ง่าย: เปิดไฟล์ 2 ตัวขึ้นไปที่จะจัดการ สมมติ Part 1 และ Part 2 อยากต่อ Part 2 ต่อท้าย Part 1

เปิด Part 1 แล้ว File > Append AVI segment... เลือก Part 2 เซฟไฟล์รวม (File > Save as AVI...) อยาก Mix ก็ Append ชิ้นเดิมซ้ำๆ

เปลี่ยนรูปแบบ เฟรมเรท และการบีบอัด

อยากเปลี่ยน Encoding หรือ Audio Format VirtualDub เป็นผู้เชี่ยวชาญ บีบอัด Video/Audio (หรือทั้งคู่) เล็กลง (หรือฟูขึ้น) ตัวเลือกขึ้นอยู่กับ Codec ที่ติดตั้งและใช้ นี่คือวิธี: เปิดไฟล์ กด Video ในเมนู เลือก Full processing mode

ตัวเลือกอื่น: เสียคุณภาพบ้าง Recompress ด้วย Fast หรือ Normal Direct stream copy = เล่นวิดีโอโดยไม่ทำอะไร ใช้ได้หากอยากบีบอัดแค่เสียง ไม่ต้องแตะวิดีโอ ประหยัดเวลา

เลือกตัวเลือกไหนก็ตาม ยกเว้น Direct stream copy ตัวเลือกที่มืดขึ้นบนเมนูจะใช้งานได้ ตอนนี้สนใจ Frame Rate และ Compression

ปรับเอาต์พุทได้ เช่น หลังบันทึกเกมใน DOSBOX สำหรับบทความ 1942: Pacific Air War ทำให้ไฟล์เล็กลง 4.5 เท่า ด้วย XviD แทน ZMBV เดิม

ปรับ Frame Rate เพิ่ม/ลดได้

ขั้นตอนนี้ ต้องทำก่อนการจัดการวิดีโอ (หรือเสียง) ทุกประเภท ไม่งั้น Default = ไม่บีบอัด = ไฟล์ใหญ่โหด (Raw Data)

ก่อน Split/Join ด้วย VirtualDub ต้องตั้ง Compression ให้ถูก - หรือใช้ Direct stream copy เหมือนกัน Audio ประมวลผลได้คล้ายกัน เลือก Mode, Compression เริ่มทำงาน

ffmpeg

Linux ใช้ ffmpeg ได้ กล่าวไปใน Part 1 เช่น Transcode .avi เป็น .vcd:

ffmpeg -i input.avi -target vcd vcd-output.mpg

บังคับ Frame Rate 24 FPS:

ffmpeg -i input.avi -r 24 output.avi

Avidemux

Homepage

อยาก GUI นี่คือตัวเลือก Linux ที่น่าเล่น - Avidemux ทำงานบน Windows ด้วย! เหมือน VirtualDub เปลี่ยน Video/Audio Encoding, รูปแบบเอาต์พุท จัดการไฟล์ที่โหลดได้ทุกอย่าง

ส่วนนี้ครอบคลุม 3 เรื่องพร้อมกัน: แปลงรูปแบบ, ใช้ Compression ต่างๆ สำหรับ Video/Audio, ปรับ Frame Rate ตามต้องการ

แก้เสียง Out-of-sync

อาจโหลดไฟล์ใน VirtualDub ได้ Warning:

พยายามจัดการจะได้เสียง Skew ถึง 42 วินาที Out-of-sync ไม่ใช่สิ่งที่ต้องการ จะประมวลผลเสียงตามแนะนำ - ใช้ Bitrate ที่แนะนำ (ถ้าเป็นไปได้) หากไฟล์เสียงขับขับ โหลดในโปรแกรมข้างต้น Reprocess

บันทึกวิดีโอ

อยากสร้างหนังเองจากการบันทึกคอมพิวเตอร์ - Presentation, Tutorial, หรือเกม เช่น บทความ 1942: Pacific Air War มีหนังคู่ และ Gutsy Gibbon Review มีหนังคู่ สาธิต Compiz เทคนิคในบทความนี้และ Part 1 รีวิวในบทความเหล่านั้นแล้ว

Xvidcap

Homepage

เครื่องมือดีมาก ใช้สร้างสาธิต Compiz Ubuntu 7.10 Gutsy Gibbon สร้างเอาต์พุทหลายรูปแบบ รวม Flash หลายดิสโทรมีใน Repository

ffmpeg

มอนสเตอร์เล็กๆ นี้ทำได้อีก จับภาพหน้าจอ ถ้ามีหลายจอ จับจอเฉพาะได้ อ่าน Documentation มีตัวอย่างงานทั่วไปเยอะ ffmpeg จับอุปกรณ์เสียงได้ด้วย

DOSBox

Homepage

ไม่ใช่ซอฟต์แวร์บันทึกวิดีโอโดยตรง เป็น MS-DOS Emulator เยี่ยม ให้เล่นเกมเก่าโปรดบนคอมพิวเตอร์สมัยใหม่/OS สมัยใหม่ บันทึกหนังของแอป/เกมที่รันในตัวได้

บันทึก .avi เข้ารหัส ZMBV เล่นใน VLC ไม่ต้องโคเด็คเพิ่ม กด Ctrl+Alt+F5 เริ่ม/หยุดบันทึก

อื่นๆ

Windows: VLC และ VirtualDub บันทึกวิดีโอได้ รีวิวทั้งคู่ใน Part 1 และที่นี่ VirtualDub เพิ่มความสามารถด้วย Plugins รองรับ AC-3, FLAC, FLV และอื่นๆ หา Plugins ได้ที่:

  • fccHandler's page
  • Moitah.net

สรุป

ทำไปเยอะ: ตัด/รวมวิดีโอด้วย VirtualDub และ HJSplit เปลี่ยน Compression, Frame Rate, รูปแบบเอาต์พุท ด้วย VirtualDub และ ffmpeg Avidemux อีกตัวเลือกทำงานบน Windows/Linux แก้เสียง Out-of-sync ใน VirtualDub สุดท้าย รีวิวการบันทึกวิดีโอบนเดสก์ท็อป

ข้อสรุป

เห็นได้ว่าจัดการวิดีโอเรียบง่าย ไม่ว่าจะ Windows หรือ Linux ทำงานได้เร็ว มีประสิทธิภาพ ไม่จำเป็นต้องใช้ Command Line (ffmpeg) แต่มันรวดเร็ว ทรงพลัง ไม่ควรกลัว ใน Part 3 จะมาแก้ Audio

P.S. Part 4 (ไม่ได้ประกาศแต่มาจะมี!) จะสอนฉีดซับไตเติลถาวรลงหนัง และอาจมีของอื่น P.S.S. วันหนึ่งจะสอนสร้าง Flash Animation/Slideshow ติดตามนะ

ตอนนี้ สนุกไปเลย!