วิธีการแปลงไฟล์วิดีโอใน Linux ด้วย HandBrake หรือ FFmpeg

ในการแปลงไฟล์วิดีโอในระบบ Linuxคุณสามารถใช้ HandBrake สำหรับขั้นตอนการทำงานแบบกราฟิกที่ใช้งานง่าย หรือ FFmpeg เมื่อต้องการควบคุมด้วยคำสั่งบรรทัดคำสั่งอย่างแม่นยำ HandBrake ใช้งานง่ายกว่าสำหรับการแปลงไฟล์ครั้งเดียว ในขณะที่ FFmpeg เหมาะกว่าสำหรับคำสั่งที่ทำซ้ำได้ การทำงานอัตโนมัติ และการเลือกโคเดกขั้นสูง

ข้อแตกต่างที่สำคัญอย่างหนึ่งคือการแปลงรหัส (transcoding)จะถอดรหัสสตรีมวิดีโอหรือเสียงแล้วเข้ารหัสใหม่อีกครั้ง ซึ่งใช้เวลานานและอาจลดคุณภาพลงได้ หากคุณต้องการเปลี่ยนเฉพาะรูปแบบไฟล์ เช่น MKV เป็น MP4 และตัวแปลงสัญญาณที่มีอยู่เข้ากันได้ การรีมิกซ์ (remux)สามารถคัดลอกสตรีมได้โดยไม่ต้องเข้ารหัสใหม่เอกสารอย่างเป็นทางการของ FFmpegแนะนำให้ใช้การคัดลอกสตรีมเมื่อไม่จำเป็นต้องแปลงรหัส

วิธีที่ 1: แปลงไฟล์วิดีโอด้วย HandBrake

HandBrake เป็นตัวเลือกที่ง่ายกว่าหากคุณต้องการใช้งานแบบ GUI สำหรับ Linux โครงการ HandBrake แนะนำให้ใช้เวอร์ชัน Flatpak จาก Flathub ซึ่งเป็นการติดตั้งที่สะดวกและได้รับการสนับสนุนมากที่สุด ดูคู่มือการติดตั้ง HandBrake สำหรับ Linux อย่างเป็นทางการหากเปิดใช้งาน Flatpak และ Flathub แล้ว ให้ติดตั้งโดยใช้คำสั่ง:

flatpak install fr.handbrake.ghb

1. เปิดไฟล์วิดีโอต้นฉบับ

เปิดโปรแกรม HandBrake แล้วเลือกOpen Sourceจากนั้นเลือกวิดีโอที่คุณต้องการแปลง HandBrake ยังรองรับการลากและวางสำหรับไฟล์หลายประเภท หลังจากสแกนไฟล์ต้นฉบับแล้ว จะแสดงชื่อไฟล์ ความละเอียด อัตราเฟรม แทร็กเสียง และรายละเอียดอื่นๆ

HandBrake บน Linux กำลังเปิดไฟล์ sample-video.mp4 จากโฟลเดอร์ Videos
เลือกไฟล์ต้นฉบับที่คุณต้องการให้ HandBrake เข้ารหัส

2. เลือกค่าที่ตั้งไว้ล่วงหน้า

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

เมนูการตั้งค่าล่วงหน้าของ HandBrake แสดง Fast 1080p30 พร้อมตัวอย่างแหล่งที่มา MP4
ค่าที่ตั้งไว้ล่วงหน้าช่วยให้ได้จุดเริ่มต้นที่ใช้งานได้จริงสำหรับการตั้งค่าเอาต์พุตที่เข้ากันได้

3. กำหนดชื่อและตำแหน่งของไฟล์เอาต์พุต

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

เลือกช่องปลายทางของ HandBrake โดยเลือกชื่อไฟล์เอาต์พุตเป็น MP4 และโฟลเดอร์ Videos
เลือกชื่อไฟล์เอาต์พุตที่ชัดเจนและตรวจสอบโฟลเดอร์ปลายทางให้ถูกต้อง

4. เริ่มการเข้ารหัส

คลิกเริ่มเข้ารหัส (Start Encode ) HandBrake จะแสดงความคืบหน้าขณะทำงานและแจ้งให้คุณทราบเมื่อการเข้ารหัสเสร็จสิ้น ความเร็วในการเข้ารหัสขึ้นอยู่กับแหล่งที่มา ความละเอียด ตัวเข้ารหัสที่เลือก การตั้งค่าคุณภาพ ตัวกรอง และฮาร์ดแวร์ของคุณ ดังนั้นจึงไม่มีเวลาเสร็จสิ้นที่แน่นอน

แถบแสดงความคืบหน้าการเข้ารหัสของ HandBrake แสดงการแปลงไฟล์ MP4 ที่กำลังดำเนินการอยู่
HandBrake จะแสดงความคืบหน้าและเวลาโดยประมาณระหว่างการแปลงไฟล์

วิธีที่ 2: แปลงไฟล์วิดีโอด้วย FFmpeg

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

1. ตรวจสอบว่า FFmpeg พร้อมใช้งานหรือไม่

เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:

ffmpeg -version
เทอร์มินัล Ubuntu แสดงข้อมูลเวอร์ชันและการสร้าง FFmpeg
เวอร์ชันของ FFmpeg ที่ติดตั้งไว้จะเป็นตัวกำหนดว่ามีตัวแปลงสัญญาณและตัวเข้ารหัสฮาร์ดแวร์ใดบ้างที่ใช้งานได้

2. ตรวจสอบไฟล์อินพุต

เข้าไปในโฟลเดอร์ที่มีวิดีโอของคุณ แล้วตรวจสอบไฟล์วิดีโอก่อนทำการแปลง:

cd ~/Videos
ffmpeg -i sample-video.mkv
เทอร์มินัล Linux แสดงรายละเอียดอินพุตของ FFmpeg สำหรับวิดีโอ MKV ที่มีวิดีโอ H.264 และเสียง AAC
การตรวจสอบข้อมูลขาเข้าจะแสดงตัวแปลงสัญญาณ ความละเอียด อัตราเฟรม และรูปแบบเสียงในปัจจุบัน

3. แปลงไฟล์วิดีโอเป็น H.264 และไฟล์เสียง AAC ในรูปแบบ MP4

เพื่อให้ได้ไฟล์ MP4 ที่คาดเดาได้และใช้งานได้กับอุปกรณ์หลากหลายประเภท ควรระบุตัวแปลงสัญญาณ (codec) แทนที่จะพึ่งพาเฉพาะนามสกุลไฟล์เอาต์พุตเท่านั้น:

ffmpeg -i sample-video.mkv -c:v libx264 -crf 22 -preset medium -c:a aac -b:a 160k sample-video-transcoded.mp4

ในที่นี้libx264จะเข้ารหัสวิดีโอ H.264 crf 22ควบคุมคุณภาพmediumปรับสมดุลความเร็วและการบีบอัด และใช้ AAC สำหรับเสียง โดยทั่วไปแล้ว ค่า CRF ที่ต่ำกว่าจะหมายถึงคุณภาพ H.264 ที่สูงกว่าและไฟล์ที่มีขนาดใหญ่กว่า หาก FFmpeg เวอร์ชันของคุณไม่มีตัวเข้ารหัสที่ต้องการ ให้เลือกตัวเข้ารหัสที่เวอร์ชันของคุณรองรับ

เทอร์มินัล Linux กำลังรันคำสั่งแปลงไฟล์ H.264 และ AAC ด้วย FFmpeg พร้อมแสดงความคืบหน้า
FFmpeg จะแสดงข้อมูลเฟรม เวลา บิตเรต และข้อมูลความคืบหน้าอื่นๆ ระหว่างการเข้ารหัส

4. ใช้การคัดลอกสตรีมเมื่อคุณต้องการคอนเทนเนอร์ใหม่เท่านั้น

หากไฟล์ต้นฉบับมีโคเดกที่รองรับโดยคอนเทนเนอร์เป้าหมายอยู่แล้ว ให้หลีกเลี่ยงการแปลงไฟล์ทั้งหมด แล้วใช้วิธีการรีมิกซ์แทน:

ffmpeg -i sample-video.mkv -c copy sample-video-remuxed.mp4

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

ใช้เทอร์มินัล Linux เพื่อคัดลอกสตรีมด้วย FFmpeg เพื่อแปลงไฟล์ MKV เป็น MP4
การคัดลอกสตรีมจะเปลี่ยนรูปแบบคอนเทนเนอร์โดยไม่ต้องเข้ารหัสสตรีมเสียงและวิดีโอที่เข้ากันได้ใหม่

คุณควรเลือกตัวเลือกใด?

  • ใช้ HandBrakeเมื่อคุณต้องการ GUI ที่มีคำแนะนำ การตั้งค่าล่วงหน้าสำหรับอุปกรณ์ และการควบคุมคุณภาพที่ง่ายดาย
  • ใช้ FFmpegเมื่อคุณต้องการใช้โคเดกแบบระบุชัดเจน การประมวลผลแบบกลุ่ม สคริปต์ ตัวกรอง หรือคำสั่งที่ทำซ้ำได้
  • ใช้การรีมิกซ์เมื่อโคเดกเหมาะสมอยู่แล้ว และคุณต้องการเพียงแค่คอนเทนเนอร์ที่แตกต่างกัน

สำหรับการเล่นไฟล์บนเดสก์ท็อปส่วนใหญ่ ไฟล์ MP4 ที่มีวิดีโอ H.264 และเสียง AAC ยังคงเป็นตัวเลือกที่ใช้งานได้จริง หากอุปกรณ์หรือบริการเป้าหมายของคุณมีข้อกำหนดการอัปโหลดของตนเอง ให้ปฏิบัติตามข้อกำหนดนั้นก่อน แทนที่จะแปลงตามนามสกุลไฟล์เพียงอย่างเดียว

ฝากความเห็น

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

เปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls: ปรับค่าแสง สี ลดการกระพริบ และการควบคุมอื่นๆ ที่รองรับ จากนั้นตรวจสอบโหมดวิดีโอที่เข้ากันได้

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

ติดตั้ง PhpStorm บน Linux ด้วย JetBrains Toolbox หรือไฟล์เก็บถาวร tar.gz แบบสแตนด์อโลน รวมถึงตัวเลือก Snap และ Arch AUR Java ถูกรวมมาให้แล้ว

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

สร้างแผง XFCE 4 แยกต่างหากสำหรับแต่ละจอแสดงผล กำหนดให้แผงที่สองแสดงผลทางด้านขวา จัดตำแหน่งและปรับขนาด และเพิ่มไอคอนเรียกใช้งานและรายการสถานะที่คุณต้องการ

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

ดาวน์โหลด Cisco Packet Tracer 9.0.1 สำหรับ Ubuntu 64-bit ติดตั้งแพ็คเกจ DEB ด้วย APT ยอมรับข้อตกลงใบอนุญาตในเทอร์มินัล และลงชื่อเข้าใช้เพื่อเริ่มการทดลอง

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

ลบพื้นหลังรูปภาพบน Linux ด้วย GIMP: ลากเส้นตามวัตถุ ลบพื้นหลังที่เลือก รักษาความโปร่งใส และส่งออกเป็นไฟล์ PNG ที่สามารถนำกลับมาใช้ใหม่ได้

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

สร้างไฟล์ ISO สำหรับ CD-ROM บน Linux ด้วย GNOME Disks หรือ dd ระบุไดรฟ์ออปติคัล ตรวจสอบสถานะการคัดลอก ตรวจสอบความถูกต้องของอิมเมจ และรู้ว่าเมื่อใดที่แผ่นเสียหายหรือแผ่นเสียงต้องการเครื่องมืออื่น

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรีจากเว็บไซต์ทางการ เปรียบเทียบแพ็กเกจสำหรับ Windows, macOS และ Linux ติดตั้งไฟล์ข้อมูล และเริ่มต้นการบินครั้งแรกของคุณ

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler แปลงคลิป MP3 เป็นคีย์บนแป้นพิมพ์และสามารถเล่นเสียงวนซ้ำได้ เรียนรู้ว่าซอฟต์แวร์ฟรีรุ่นเก่านี้ทำอะไรได้บ้าง ฟีเจอร์เก่าๆ สิ้นสุดลงตรงไหน และควรตรวจสอบอะไรบ้างก่อนดาวน์โหลด

แอปพลิเคชัน Google Tasks สำหรับเดสก์ท็อป: วิธีใช้งานบนคอมพิวเตอร์

แอปพลิเคชัน Google Tasks สำหรับเดสก์ท็อป: วิธีใช้งานบนคอมพิวเตอร์

เปิด Google Tasks ในเบราว์เซอร์ เพิ่มทางลัด Chrome หรือเปิดใช้งานในรูปแบบแอป และจัดการรายการสิ่งที่ต้องทำตามวันที่ผ่านปฏิทินและ Gmail

วิธีเล่นเกม Don't Starve Together บน Linux

วิธีเล่นเกม Don't Starve Together บน Linux

ติดตั้งเกม Don't Starve Together เวอร์ชัน Linux ผ่าน Steam เริ่มเล่นในโลกใหม่ หรือเข้าร่วมกับเพื่อน ๆ โดยทำตามขั้นตอนการตั้งค่าและการแก้ไขปัญหาเหล่านี้