วิธีแปลง MKV เป็น MP4 ใน Ubuntu โดยใช้ FFmpeg

How Convert Mkv Mp4 Ubuntu Using Ffmpeg



FFmpeg เป็นเฟรมเวิร์กมัลติมีเดียที่ทรงพลังที่สามารถใช้ในการถอดรหัส เข้ารหัส แปลงรหัส mux, demux, สตรีม, กรอง และเล่นไฟล์สื่อเกือบทุกประเภทที่คุณเจอ โปรแกรมนี้สนับสนุนแม้กระทั่งรูปแบบไฟล์ที่คลุมเครือและเก่าแก่ที่สุด จนถึงรูปแบบไฟล์ที่ทันสมัยที่สุด FFmpeg เป็นเครื่องมือข้ามแพลตฟอร์มสำหรับ Linux, macOS, Windows, BSD, Solaris และอื่นๆ บทความนี้แสดงวิธีการแปลง MKV เป็น MP4 ใน Ubuntu โดยใช้ FFmpeg

การติดตั้ง FFmpeg บน Ubuntu

FFmpeg เป็นซอฟต์แวร์โอเพ่นซอร์สฟรี เนื่องจากความนิยมของมัน FFmpeg จึงมีให้โดยตรงจากที่เก็บแพ็คเกจอย่างเป็นทางการสำหรับ Linux distros ส่วนใหญ่รวมถึง Ubuntu







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



การติดตั้ง FFmpeg จากแพ็คเกจเริ่มต้น Repo

เปิดเทอร์มินัลและอัปเดตแคช APT โดยป้อนข้อมูลต่อไปนี้



$sudoapt update





ถัดไป ติดตั้งแพ็คเกจ ffmpeg APT จะดาวน์โหลดและติดตั้งการพึ่งพาที่จำเป็นทั้งหมดโดยอัตโนมัติ

$sudoฉลาดติดตั้ง ffmpeg



การติดตั้ง FFmpeg จาก Snapcraft

นี่เป็นวิธีการที่แนะนำในการติดตั้ง FFmpeg การติดตั้งแพ็คเกจ snap ต้องติดตั้ง snappy (ตัวจัดการแพ็คเกจ snap) ไว้ล่วงหน้า

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

$sudoapt update&& sudoฉลาดติดตั้งsnapd-และ

ขณะนี้ระบบพร้อมที่จะคว้าและติดตั้งแพ็คเกจสแน็ป โดยค่าเริ่มต้น the ร้าน Snapcraft เป็นแหล่งที่มาของแพ็คเกจ snap เช็คเอาท์ FFmpeg ในร้านค้า Snapcraft .

$sudosnapติดตั้ง ffmpeg

ใช้ FFmpeg เพื่อแปลง MKV เป็น MP4

การแปลงพื้นฐาน

FFmpeg เป็นเครื่องมือที่ซับซ้อนซึ่งรองรับตัวเลือกมากมาย คำสั่ง FFmpeg ใดๆ จะมีโครงสร้างดังต่อไปนี้

$ffmpeg -ผม <ป้อนข้อมูล> <ตัวเลือก> <ผลผลิต>

ในที่นี้ แฟล็ก -i หมายถึงไฟล์อินพุต

โครงสร้างคำสั่งต่อไปนี้ใช้เพื่อแปลงไฟล์สื่อให้อยู่ในรูปแบบอื่น ในกรณีนี้ ไฟล์จะถูกแปลงจากรูปแบบ dummy.mkv เป็นรูปแบบ dummy.mp4 FFmpeg จะกำหนดตัวเลือกที่จำเป็นทั้งหมดสำหรับการแปลงโดยอัตโนมัติ

$ffmpeg -ผมdummy.mkv dummy.mp4

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

$ffmpeg-hide_banner-ผมdummy.mkv dummy.mp4

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

$ffmpeg-hide_banner-ผมdummy.mkv-คคัดลอก dummy.mp4

ในที่นี้ แฟล็ก -c เป็นรูปแบบย่อสำหรับ -codec ซึ่งบ่งชี้ว่าจะใช้ตัวแปลงสัญญาณใด

FFmpeg ยังให้การควบคุมแบบเต็มสำหรับการสตรีมแต่ละรายการ (เสียง วิดีโอ คำบรรยาย ฯลฯ) ตัวอย่างเช่น คุณสามารถเลือกไฟล์เสียงหรือวิดีโอโดยเฉพาะเพื่อให้เป็นไปตามตัวแปลงสัญญาณบางตัว

$ffmpeg-hide_banner-ผมdummy.mkv -c:v libx264 -c:a สำเนา dummy.mp4

ในที่นี้ flag-c:v หมายถึงตัวแปลงสัญญาณสำหรับสตรีมวิดีโอ และแฟล็ก -c:a หมายถึงสตรีมเสียง

โปรดทราบว่าเพื่อให้ฟังก์ชันการคัดลอกทำงานได้ FFmpeg ต้องสนับสนุน muxing สตรีมเป้าหมายลงในคอนเทนเนอร์เอาต์พุต มิฉะนั้นมันจะไม่ทำงาน.

ต่อไปนี้เป็นตัวอย่างสั้นๆ อีกตัวอย่างหนึ่งของการใช้คุณลักษณะนี้ แต่ใช้ตัวแปลงสัญญาณจริงแทน เราจะแปลงไฟล์ MKV เป็น MP4 โดยใช้ตัวแปลงสัญญาณ libx264 โปรดทราบว่า libx264 ใช้ได้กับการสตรีมวิดีโอเท่านั้น

$ffmpeg-hide_banner-ผมdummy.mkv -c:v libx264 dummy.mp4

ส่งผลต่อคุณภาพเนื้อหา

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

เราจะเริ่มต้นด้วยบิตเรต หากต้องการเปลี่ยนบิตเรตของวิดีโอต้นทาง ให้ใช้โครงสร้างคำสั่งต่อไปนี้

$ffmpeg-hide_banner-ผมdummy.mkv -c:a copy -c:v libx264 -b:v 1M dummy.mp4

ในที่นี้ แฟล็ก -b:v หมายถึงบิตเรตของวิดีโอ

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

$ffmpeg-hide_banner-ผมdummy.mkv -c:a copy -c:v libx264-NS 30dummy.mp4

ที่นี่ flag -r หมายถึงอัตราเฟรมที่ต้องการ

นอกจากการเปลี่ยนแปลงด้านภาพแล้ว การเปลี่ยนขนาดวิดีโอจะส่งผลต่อขนาดไฟล์ที่ส่งออกด้วย ในการเปลี่ยนขนาดวิดีโอเป็น 1280x720p เราจะใช้โครงสร้างคำสั่งต่อไปนี้

$ffmpeg-hide_banner-ผมdummy.mkv -c:a copy -c:v libx264-NS1280x720 dummy.mp4

ความคิดสุดท้าย

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

นอกจากการใช้งานปกติแล้ว FFmpeg ยังใช้งานได้ค่อนข้างสนุกอีกด้วย ดูคำแนะนำต่อไปนี้ที่แสดงให้คุณเห็น วิธีใช้ FFmpeg เพื่อสร้างวิดีโอจากรูปภาพ .

มีความสุขในการคำนวณ!