Chuyển AVI sang MKV online
Trước tiên chúng tôi thử chuyển thẳng các luồng video và âm thanh có sẵn trong tệp AVI của bạn vào vùng chứa Matroska, nhờ đó hình ảnh không bị thay đổi. MKV hỗ trợ thêm nhiều bản âm thanh và phụ đề, nhưng bản chuyển đổi này chỉ mang theo một luồng video và một luồng âm thanh, nên nó không thể thêm những bản mà tệp AVI của bạn vốn không có.
Đã bắt đầu tải xuống!
Bạn đánh giá trải nghiệm của mình với MiConvert như thế nào?
Chuyển AVI sang MKV thực sự thay đổi điều gì
AVI là vùng chứa của Microsoft có từ đầu những năm 1990. Những tệp còn mang phần mở rộng này thường chứa video MPEG-4 Part 2 (codec do các bộ mã hóa DivX và Xvid tạo ra) kèm âm thanh MP3, đôi khi là H.264. Vấn đề nằm ở vùng chứa chứ không phải ở video: nó không có chỗ thực sự cho các luồng phụ đề mềm, xử lý tốc độ khung hình biến đổi kém, và các media server như Plex, Jellyfin hay Kodi xử lý Matroska theo cách dễ đoán hơn so với AVI, đặc biệt với những tệp có kèm luồng phụ đề. MKV là vùng chứa Matroska mở và nó chấp nhận gần như mọi tổ hợp codec hiện đại.
Bộ chuyển đổi của chúng tôi chạy ffmpeg 5.1.9 trên máy chủ của chúng tôi. Với đích MKV, trước tiên nó thử copy stream thuần, nghĩa là video và âm thanh đã nén được chuyển vào tệp Matroska đúng nguyên trạng, không mã hóa lại. Nếu bộ muxer Matroska từ chối chúng, tiến trình chuyển sang mã hóa lại toàn bộ: libx264 với preset veryfast và mức chất lượng mặc định, cùng âm thanh AAC khoảng 128 kbps stereo. Bước dự phòng đó là một lần mã hóa mới, nên nó tốn một thế hệ chất lượng.
Độ phân giải, tốc độ khung hình và thời lượng được giữ nguyên ở cả hai hướng, và trên hướng mã hóa lại, chiều rộng hoặc chiều cao lẻ sẽ bị cắt bớt một pixel (641x361 thành 640x360). Thứ không được giữ lại là mọi thành phần ngoài một luồng video và một luồng âm thanh mà ffmpeg chọn, nên một tệp AVI hai thứ tiếng sẽ chỉ còn một bản âm thanh. Chương (chapter) không được tạo ra, và cờ xoay (rotation flag) không được mang theo trên hướng copy — điều đáng lưu ý nếu đoạn phim được quay bằng điện thoại. Phụ đề đã được ghi cứng vào hình ảnh thì vẫn ở nguyên trong hình, vì chúng là một phần của hình ảnh.
Cách chuyển AVI sang MKV tại đây
- Hãy kiểm tra codec của tệp AVI trước nếu bạn quan tâm hướng xử lý nào sẽ chạy: trong VLC vào Tools rồi Codec Information, hoặc dùng MediaInfo, sẽ cho bạn biết đó là MPEG-4 Part 2, H.264 hay một codec cũ hơn.
- Đảm bảo tệp còn nguyên vẹn. Các phần tải về rời kiểu movie_part1.avi, hoặc một bản ghi bị cắt giữa, sẽ lỗi với thông báo "Invalid data found when processing input". Hãy ghép lại hoặc tải lại trước.
- Kéo tệp AVI vào trang này. Khách chưa đăng nhập gửi được tệp tối đa 50 MB mỗi tệp, tài khoản miễn phí 100 MB, Plus 200 MB và Pro 1 GB, với tối đa 10 tệp trong một yêu cầu ở bậc khách và miễn phí.
- Bắt đầu chuyển đổi. Tệp được tải lên máy chủ của chúng tôi và một worker chạy ffmpeg: copy stream trước, tự động mã hóa lại sang H.264 kèm AAC nếu bước copy bị từ chối.
- Giữ tab mở trong lúc xử lý. Trang ngừng chờ sau khoảng 10 phút với tệp đến 50 MB; nếu đã đăng nhập, bạn có thể chọn nhận email kèm liên kết thay vì chờ, rất hữu ích cho một lần mã hóa lại kéo dài.
- Tải tệp .mkv về, tệp này giữ nguyên tên gốc. Kích thước gần bằng bản gốc nghĩa là hướng copy đã chạy.
Bộ chuyển đổi này làm được gì
- Thử copy stream trực tiếp vào Matroska, nên khi codec phù hợp thì dữ liệu video và âm thanh hoàn toàn không bị mã hóa lại
- Tự động chuyển sang H.264 kèm AAC khi các luồng được lưu không thể mux nguyên trạng, thay vì để tiến trình thất bại
- Giữ nguyên độ phân giải, tốc độ khung hình và thời lượng; trên hướng mã hóa lại chỉ cắt bớt một hàng hoặc một cột pixel lẻ
- Mang theo một luồng phụ đề nếu tệp AVI của bạn thực sự có, và chuyển nó sang ASS khi tệp buộc phải được mã hóa lại
- Tối đa 10 tệp mỗi yêu cầu ở bậc khách và miễn phí, 25 với Plus và 50 với Pro; mỗi yêu cầu chỉ được tính là một tác vụ trong giới hạn theo giờ
- Tệp lớn hơn 1 GB không bị từ chối thẳng: người dùng đã đăng nhập được đề nghị một lần chuyển đổi tệp lớn có trả phí, kết quả gửi qua email dưới dạng liên kết
Câu hỏi về chuyển AVI sang MKV
Tôi có thể chuyển AVI sang MKV mà không giảm chất lượng không?
Khi bước copy stream thành công thì có: video và âm thanh đã nén được ghi lại vào vùng chứa Matroska không hề thay đổi, nên từng pixel và từng mẫu âm thanh đều khớp với bản gốc. Nếu bước copy bị từ chối, tiến trình sẽ mã hóa lại sang H.264 và AAC, tốn một thế hệ chất lượng. Không có tùy chọn để buộc chọn hướng nào; hãy so sánh kích thước và hình ảnh của tệp kết quả với bản gốc để biết hướng nào đã chạy.
Tệp MKV của tôi có giữ được nhiều bản âm thanh, phụ đề và chương không?
Không. Bản thân định dạng Matroska hỗ trợ cả ba, nhưng bản chuyển đổi này chỉ giữ một luồng video và một luồng âm thanh — lựa chọn mặc định của ffmpeg, thường là bản mà tệp đánh dấu là mặc định — nên một tệp AVI hai thứ tiếng sẽ mất bản âm thanh thứ hai. Không có dấu chương nào được tạo ra, và chúng tôi không thể thêm phụ đề nếu chúng chưa nằm sẵn trong tệp. Nếu tệp AVI của bạn thực sự có một luồng phụ đề mềm, luồng đó có thể được mang theo. Để giữ nhiều bản, hãy remux ngay trên máy của bạn bằng MKVToolNix.
Tại sao tôi không thể chỉ đổi tên tệp thành .mkv?
Vì vùng chứa không phải là phần mở rộng: AVI và Matroska lưu chỉ mục, dấu thời gian và header luồng theo những cấu trúc hoàn toàn khác nhau, nên một tệp chỉ đổi tên sẽ bị từ chối hoặc phát được nhưng tua bị lỗi. Quá trình chuyển đổi dựng lại vùng chứa đúng cách.
Các bạn có dùng ffmpeg không, và tôi có đặt được CRF, preset hay độ phân giải?
Có, ffmpeg 5.1.9 chạy trên máy chủ, nhưng các tham số là cố định: không có CRF, bitrate, độ phân giải, tốc độ khung hình hay tùy chọn cắt, và không có cách nào chỉ chuyển đổi một phần video. Nếu bạn cần những thứ đó, hãy tự chạy ffmpeg hoặc dùng HandBrake; còn để xử lý vùng chứa mà không mã hóa lại, MKVToolNix là công cụ thường dùng.
Giới hạn về kích thước và mức sử dụng là gì?
50 MB mỗi tệp khi không có tài khoản, 100 MB với tài khoản miễn phí, 200 MB với Plus và 1 GB với Pro. Khách và tài khoản miễn phí chạy được 10 tác vụ chuyển đổi mỗi giờ trên mỗi địa chỉ IP, với 2 tác vụ chạy đồng thời; Plus và Pro được 50 mỗi giờ và 5 đồng thời. Một yêu cầu theo lô tính là một tác vụ, và không có bậc nào không giới hạn.
Chuyển đổi của tôi thất bại. Các lỗi đó nghĩa là gì?
"Invalid data found when processing input" hầu như luôn nghĩa là tệp AVI bị cắt cụt hoặc chỉ là một phần của tệp đã chia nhỏ, vậy nên hãy tải lại hoặc ghép các phần lại. Thông báo về codec không được hỗ trợ, độc quyền hoặc bị mã hóa nghĩa là bản ffmpeg của chúng tôi không có bộ giải mã cho luồng đó; hãy xuất lại video sang H.264 MP4 trước. "Processing timed out after 30 minutes" cho thấy nguồn quá dài hoặc quá lớn, bạn nên cắt ngắn hoặc giảm dung lượng trước khi thử lại.
Tệp MKV có phát được trên TV hay trình phát media của tôi không?
VLC, mpv, Plex, Jellyfin và Kodi đều đọc được MKV, nhiều smart TV cũng vậy, nhưng thiết bị của bạn vẫn phải giải mã được codec mà hướng copy đã mang theo, chẳng hạn video MPEG-4 Part 2. Nếu thiết bị từ chối tệp, hãy dùng bộ chuyển đổi AVI sang MP4 của chúng tôi, vì đích đó luôn mã hóa lại sang H.264 với AAC.
Tệp của tôi sẽ thế nào sau khi chuyển đổi?
Mọi thứ chạy trên máy chủ của chúng tôi, không phải trong trình duyệt của bạn. Tệp AVI bạn tải lên sẽ bị xóa khi tác vụ hoàn tất lần thử cuối cùng, còn tệp MKV đã xong vẫn truy cập được qua một liên kết tải về không thể đoán ra trong khoảng 4 giờ trước khi bị xóa tự động. Việc truyền tải dùng HTTPS. Chúng tôi có ghi log tên tệp, kích thước, định dạng và kết quả để phục vụ vận hành, và tài khoản đã đăng nhập giữ một mục trong lịch sử chuyển đổi cho đến khi tài khoản bị xóa.