Cách chuyển MKV sang MP4 trong Ubuntu bằng FFmpeg

How Convert Mkv Mp4 Ubuntu Using Ffmpeg



FFmpeg là một khung công tác đa phương tiện mạnh mẽ có thể được sử dụng để giải mã, mã hóa, chuyển mã, mux, demux, truyền phát, lọc và phát hầu hết mọi tệp phương tiện mà bạn gặp. Chương trình này hỗ trợ ngay cả những định dạng tệp khó hiểu và cổ xưa nhất, cho đến những định dạng tệp tiên tiến nhất. FFmpeg là một công cụ đa nền tảng có sẵn cho Linux, macOS, Windows, BSD, Solaris, v.v. Bài viết này hướng dẫn bạn cách chuyển đổi MKV sang MP4 trong Ubuntu bằng FFmpeg.

Cài đặt FFmpeg trên Ubuntu

FFmpeg là phần mềm mã nguồn mở và miễn phí. Do tính phổ biến của nó, FFmpeg có sẵn trực tiếp từ kho gói chính thức cho hầu hết các bản phân phối Linux, bao gồm cả Ubuntu.







FFmpeg cũng có sẵn từ cửa hàng Snapcraft dưới dạng gói chụp nhanh. Lợi ích của việc sử dụng gói snap là snap luôn cung cấp phiên bản mới nhất của phần mềm.



Cài đặt FFmpeg từ Repo Gói Mặc định

Khởi chạy thiết bị đầu cuối và cập nhật bộ đệm APT bằng cách nhập thông tin sau.



$sudocập nhật apt





Tiếp theo, cài đặt gói ffmpeg. APT sẽ tự động tải xuống và cài đặt tất cả các phụ thuộc cần thiết.

$sudođúng cáchTải về ffmpeg



Cài đặt FFmpeg từ Snapcraft

Đây là phương pháp cài đặt FFmpeg được khuyến nghị. Việc cài đặt gói snap yêu cầu phải cài đặt trước snappy (trình quản lý gói snap).

Bản phát hành Ubuntu mới nhất sẽ có trình quản lý gói snap được định cấu hình theo mặc định. Tuy nhiên, nếu không phải như vậy thì bạn có thể cấu hình trình quản lý gói ngay lập tức.

$sudocập nhật apt&& sudođúng cáchTải vềsnapd-và

Hệ thống hiện đã sẵn sàng để lấy và cài đặt các gói snap. Theo mặc định, Cửa hàng Snapcraft là nguồn của các gói snap. Thủ tục thanh toán FFmpeg trong cửa hàng Snapcraft .

$sudobúng tayTải về ffmpeg

Sử dụng FFmpeg để chuyển đổi MKV sang MP4

Chuyển đổi cơ bản

FFmpeg là một công cụ phức tạp hỗ trợ rất nhiều tùy chọn. Bất kỳ lệnh FFmpeg nào cũng sẽ có cấu trúc như sau.

$ffmpeg -tôi <đầu vào> <tùy chọn> <đầu ra>

Ở đây, cờ -i biểu thị tệp đầu vào.

Cấu trúc lệnh sau được sử dụng để chuyển đổi một tệp phương tiện sang một định dạng khác. Trong trường hợp này, tệp sẽ được chuyển đổi từ định dạng dummy.mkv sang định dạng dummy.mp4. FFmpeg sẽ tự động xác định tất cả các tùy chọn cần thiết cho việc chuyển đổi.

$ffmpeg -tôidummy.mkv dummy.mp4

Để tắt các đầu ra thừa (thông báo bản quyền, thư viện, v.v.), hãy thêm cờ -hide_banner.

$ffmpeg-hide_banner-tôidummy.mkv dummy.mp4

Đặc điểm kỹ thuật Codec
Cũng có thể xác định thủ công các codec mà FFmpeg sẽ sử dụng để thực hiện các hành động. Kiểm tra tài liệu FFmpeg chính thức về codec được hỗ trợ tại đây. Nếu bạn không chắc chắn, thì sử dụng bản sao làm codec có lẽ là lựa chọn tốt nhất. Điều này yêu cầu FFmpeg sao chép trực tiếp luồng âm thanh và video sang định dạng tệp mới mà không cần thực hiện bất kỳ chuyển đổi thực tế nào. Đối với hầu hết các chuyển đổi tệp, đây là phương pháp được khuyến nghị.

$ffmpeg-hide_banner-tôidummy.mkv-NSsao chép dummy.mp4

Ở đây, cờ -c là dạng viết tắt của -codec, biểu thị codec nào sẽ sử dụng.

FFmpeg cũng cung cấp toàn quyền kiểm soát các luồng riêng lẻ (âm thanh, video, phụ đề, v.v.). Ví dụ: có thể chọn các tệp âm thanh hoặc video cụ thể để tuân theo một codec nhất định.

$ffmpeg-hide_banner-tôidummy.mkv -c: v libx264 -c: một bản sao dummy.mp4

Ở đây, cờ-c: v biểu thị codec cho luồng video và cờ -c: a biểu thị luồng âm thanh.

Lưu ý rằng để chức năng sao chép hoạt động, FFmpeg phải hỗ trợ trộn luồng được nhắm mục tiêu vào vùng chứa đầu ra. Nếu không, nó sẽ không hoạt động.

Sau đây là một ví dụ nhanh khác về việc sử dụng tính năng này nhưng thay vào đó sử dụng codec thực. Chúng tôi sẽ chuyển đổi tệp MKV thành MP4 bằng codec libx264. Lưu ý rằng libx264 chỉ áp dụng cho phát trực tuyến video.

$ffmpeg-hide_banner-tôidummy.mkv -c: v libx264 dummy.mp4

Ảnh hưởng đến chất lượng nội dung

Bên cạnh chuyển đổi cơ bản, FFmpeg còn cho phép người dùng thao tác với chất lượng nội dung (tốc độ bit, tốc độ khung hình, chiều rộng / chiều cao video, v.v.). Tất cả các tính năng này ảnh hưởng đến chất lượng của nội dung phương tiện. Lưu ý rằng việc thay đổi bất kỳ thuộc tính nào trong số này của tệp phương tiện sẽ ảnh hưởng đến cách người xem nhìn và nghe phương tiện có trong tệp. Tất nhiên, khả năng nhìn và nghe của con người không đơn giản. Đôi khi, những thay đổi nhỏ có thể tạo ra sự khác biệt đáng kể về chất lượng.

Chúng tôi sẽ bắt đầu với tốc độ bit. Để thay đổi tốc độ bit của video nguồn, hãy sử dụng cấu trúc lệnh sau.

$ffmpeg-hide_banner-tôidummy.mkv -c: a copy -c: v libx264 -b: v 1M dummy.mp4

Ở đây, cờ -b: v là viết tắt của tốc độ bit video.

Tốc độ khung hình là một yếu tố quan trọng khác trong việc xác định chất lượng nội dung. Để thay đổi tốc độ khung hình của tệp MKV, chúng ta sẽ sử dụng cấu trúc lệnh sau.

$ffmpeg-hide_banner-tôidummy.mkv -c: a copy -c: v libx264-NS 30dummy.mp4

Ở đây, cờ -r biểu thị tốc độ khung hình mong muốn.

Bên cạnh những thay đổi về hình ảnh, việc thay đổi kích thước video cũng sẽ ảnh hưởng đến kích thước tệp đầu ra. Để thay đổi kích thước video thành 1280x720p, chúng tôi sẽ sử dụng cấu trúc lệnh sau.

$ffmpeg-hide_banner-tôidummy.mkv -c: a copy -c: v libx264-NS1280x720 dummy.mp4

Lời kết

FFmpeg là một công cụ mạnh mẽ để làm việc với các tệp phương tiện. Hướng dẫn này trình bày cách sử dụng FFmpeg để chuyển đổi tệp MKV sang MP4.

Bên cạnh việc sử dụng bình thường, FFmpeg cũng có thể khá thú vị khi sử dụng. Kiểm tra hướng dẫn sau đây cho bạn cách sử dụng FFmpeg để tạo video từ hình ảnh .

Chúc bạn tin học vui vẻ!