Trình Chuyển Đổi Định Dạng Video

Chuyển đổi video giữa các định dạng MP4, WebM, AVI và MKV.

Tệp của bạn không bao giờ rời khỏi thiết bị

Kéo và thả tệp video tại đây

hoặc nhấp để duyệt · MP4, WebM, MOV, AVI, MKV (tối đa 2 GB)

Container, codec, và những gì chuyển đổi thực sự thay đổi

Hầu hết các phần mở rộng tệp đặt tên một container, không phải codec. Tệp .mp4 là một wrapper chứa một track video cộng với một track audio cộng với siêu dữ liệu. Track video có thể được mã hóa với H.264, H.265, VP9, AV1, hoặc một số khác. Track audio có thể là AAC, MP3, Opus, hoặc FLAC. Chuyển đổi giữa các container (MP4 sang MKV, ví dụ) không nhất thiết phải mã hóa lại bất cứ điều gì nếu cả hai container chấp nhận cùng các codec; FFmpeg có thể làm điều đó trong vài giây thông qua stream copy. Chuyển đổi giữa các codec (H.264 sang VP9, ví dụ) yêu cầu mã hóa lại mỗi khung hình từ đầu, điều này chậm và mất mát. Công cụ này phát hiện những gì cần thiết và chọn con đường rẻ hơn khi có thể.

Tại sao container tồn tại: MP4 (ISO/IEC 14496-14) được thiết kế cho streaming và lập chỉ mục, với bảng tìm kiếm nhanh và hỗ trợ nhiều codec, phát ở mọi nơi. WebM (Google, 2010) là một tập con của Matroska bị giới hạn ở các codec miễn phí bản quyền (VP8/VP9/AV1 cộng với Opus/Vorbis) cho web mở. MOV (Apple QuickTime, 1991) là tiền thân của MP4 và là định dạng macOS bản địa; cảnh quay chỉnh sửa ProRes hầu như luôn sống trong MOV. MKV (Matroska) là con dao Swiss Army mở: xử lý các codec tùy ý, các track phụ đề, đánh dấu chương, đính kèm; phổ biến cho các bản rip Blu-ray và anime. AVI là di sản Microsoft từ 1992, siêu dữ liệu yếu, chủ yếu được thấy với các bản mã hóa DivX/Xvid cũ.

Tại sao chuyển đổi đôi khi thất bại: đổi tên .mov thành .mp4 không thực sự thay đổi bất cứ điều gì bên trong tệp. Nếu iPhone của bạn xuất video HEVC, thiết bị Windows 10 không có tiện ích mở rộng phương tiện HEIC/HEVC sẽ từ chối nó bất kể phần mở rộng. Chuyển đổi thực sự phải mã hóa lại luồng video thành một codec mà mục tiêu chấp nhận. Công cụ này mặc định H.264 cộng với AAC cho đầu ra MP4, sự kết hợp tương thích phổ biến nhất có sẵn.

Cách công cụ này hoạt động dưới mui xe

Cùng động cơ với bộ nén video: FFmpeg được biên dịch thành WebAssembly thông qua Emscripten bởi Jerome Wu bắt đầu vào năm 2019. Tệp nhị phân phía trình duyệt khoảng 30 MB, chạy hoàn toàn trong tab thông qua đa luồng SharedArrayBuffer (yêu cầu các tiêu đề Cross-Origin-Opener-Policy: same-originCross-Origin-Embedder-Policy: require-corp, mà trang này thiết lập). Khi bạn thả một video, tệp được đọc vào hệ thống tệp ảo WebAssembly thông qua một trình đọc streaming.

Đằng sau hậu trường, công cụ chạy các lệnh như -i input.mov -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k output.mp4 để chuyển đổi MOV-sang-MP4. Đối với các thay đổi container-only nơi codec đã đúng (ví dụ, chuyển đổi tệp MKV đã chứa H.264 cộng với AAC sang MP4), công cụ sử dụng -c copy cho hoạt động stream-copy gần như tức thời chỉ viết lại container mà không mã hóa lại. Lựa chọn xảy ra tự động dựa trên việc thăm dò tệp đầu vào.

Lựa chọn codec theo định dạng: đầu ra MP4 sử dụng video H.264 cộng với audio AAC (phổ quát). Đầu ra WebM sử dụng video VP9 cộng với audio Opus (mở và hiện đại). Đầu ra MKV sử dụng H.264 cộng với AAC theo mặc định nhưng có thể mang bất cứ điều gì Matroska hỗ trợ. Đầu ra AVI sử dụng video MPEG-4 Part 2 cộng với audio MP3 (tương thích legacy). Công cụ chọn cặp codec/container đúng để player tiếp nhận không từ chối tệp.

Lịch sử ngắn của các container video

Cách hoạt động

  1. Tải lên video của bạn: nhấp để chọn hoặc kéo và thả tệp video ở định dạng phổ biến (MP4, WebM, AVI, MOV, MKV).
  2. Chọn định dạng đầu ra: chọn định dạng mục tiêu và tùy chọn điều chỉnh các thiết lập chất lượng, độ phân giải và codec.
  3. Chuyển đổi và tải xuống: nhấp Chuyển đổi sau đó tải xuống tệp đầu ra khi quá trình xử lý hoàn tất.

Tại sao sử dụng trình chuyển đổi video?

Các định dạng video phân mảnh giữa các nền tảng, MP4 hoạt động ở mọi nơi, WebM được tối ưu hóa cho web, MOV là tiêu chuẩn Mac và MKV phổ biến cho video chất lượng cao. Khi một video không phát được trên một thiết bị hoặc không tải lên được trên một nền tảng, chuyển đổi nó sang định dạng phù hợp giải quyết vấn đề ngay tức thì. Trình chuyển đổi dựa trên trình duyệt này xử lý các chuyển đổi định dạng phổ biến nhất mà không cần cài đặt hoặc gửi đến các máy chủ bên ngoài.

Tính năng

Quy trình chuyển đổi thực tế

Các cạm bẫy phổ biến và ý nghĩa của chúng

Quyền riêng tư: video của bạn không bao giờ rời khỏi thiết bị của bạn

CloudConvert, Convertio, FreeConvert, Zamzar, OnlineConvertFree và nhiều cái khác đều sử dụng cùng một pipeline: tải lên tệp đầy đủ, máy chủ chạy FFmpeg, bạn tải xuống kết quả. Một video điện thoại 200 MB có nghĩa là 200 MB tải lên và 50 đến 200 MB trở lại qua cơ sở hạ tầng của họ. Nội dung video thường bao gồm khuôn mặt, vị trí, âm thanh của các cuộc trò chuyện, bản ghi màn hình của các giao diện riêng tư, các cảnh được gắn thẻ GPS. Hầu hết các nhà điều hành công bố các chính sách bảo mật cam kết xóa các tệp tải lên trong 1 đến 24 giờ và mã hóa trong quá trình truyền tải; các nhà điều hành lớn giữ chứng chỉ ISO/IEC 27001. Họ có lý do kinh doanh mạnh mẽ để tôn vinh các chính sách đó. Nhưng "bị xóa trong vòng một giờ" không phải là "chưa bao giờ được nhìn thấy." Trong cửa sổ đó, tệp nằm trên cơ sở hạ tầng của nhà điều hành, có thể truy cập đối với bất kỳ quy trình hoặc người nào có quyền phù hợp, có thể nhìn thấy trong các bản ghi và sao lưu theo chính sách lưu giữ của nhà điều hành.

Công cụ này không bao giờ tải lên bất cứ điều gì. Pipeline đầy đủ (chọn tệp, giải mã thông qua các trình đọc bản địa của trình duyệt, chuyển đổi thông qua ffmpeg.wasm WebAssembly, tải xuống thông qua API blob của trình duyệt) chạy bên trong tab trình duyệt của bạn. Không có tải lên, không có yêu cầu mạng mang dữ liệu video, không có mục nhập bản ghi. Bạn có thể xác minh bằng cách mở các công cụ dev của trình duyệt trên tab Mạng trước khi chuyển đổi: không có yêu cầu nào rời đi với nội dung video. Chỉ có lượt tải trang ban đầu và lượt tải xuống ffmpeg.wasm khoảng 30 MB một lần (được lưu cache cho các lần truy cập tiếp theo) chạm vào mạng. Đặt trình duyệt vào chế độ máy bay sau khi tải trang và bộ chuyển đổi vẫn hoạt động trên các tệp cục bộ.

Khi công cụ khác là lựa chọn phù hợp

Câu hỏi thường gặp

Định dạng video nào được hỗ trợ?

Công cụ hỗ trợ chuyển đổi giữa MP4 (H.264/AAC), WebM (VP8/VP9/Opus), OGG (Theora/Vorbis) và các định dạng tương thích web khác. Hỗ trợ AVI, MOV và MKV phụ thuộc vào khả năng của trình duyệt qua API WebCodecs.

Tại sao chuyển đổi chậm cho các video lớn?

Chuyển đổi video tốn nhiều tính toán. Các tệp lớn (trên 500 MB) hoặc video độ phân giải cao (4K) có thể mất vài phút. Việc chuyển đổi chạy trong trình duyệt của bạn qua WebAssembly, vì vậy tốc độ phụ thuộc vào CPU của thiết bị của bạn.

Tôi sẽ mất chất lượng khi chuyển đổi không?

Bất kỳ chuyển đổi nào giữa các codec có mất mát (như H.264 sang VP9) đều liên quan đến một số mất mát thế hệ. Chuyển đổi ở tốc độ bit cao giảm thiểu mất mát chất lượng có thể nhìn thấy. Để lưu trữ không mất mát, sử dụng thiết lập chất lượng tối đa hoặc một codec không mất mát nếu có sẵn.

Các câu hỏi thường gặp khác

Tôi có thể chỉ đổi tên phần mở rộng tệp không?

Không. Phần mở rộng là siêu dữ liệu cho hệ điều hành nhưng không thay đổi các byte được mã hóa thực tế bên trong. Một .mov được đổi tên thành .mp4 vẫn được mã hóa trong codec ban đầu, có thể hoặc có thể không phát được trong môi trường mục tiêu. Chuyển đổi thực sự phải mã hóa lại (hoặc remux) luồng thực tế.

Chất lượng sẽ giảm không?

Chuyển đổi stream-copy (khi codec không thay đổi, chỉ container) là không mất dữ liệu: các bit được sao chép nguyên văn vào wrapper mới. Chuyển đổi mã hóa lại (khi codec thay đổi) giới thiệu một thế hệ nhiễu lượng tử hóa; đầu ra gần với nhưng khác về mặt toán học với đầu vào. Tránh chuyển đổi cùng một tệp nhiều lần qua các thay đổi codec; mỗi vòng thêm một thế hệ mất mát khác.

Tôi nên chọn MP4, WebM, AVI, hay MKV?

MP4 để chia sẻ với bất kỳ ai trên bất cứ thứ gì. WebM cho nhúng web nơi bạn muốn nén tốt hơn và không bận tâm về việc bỏ tính tương thích Safari trước năm 2024. MKV để lưu trữ với phụ đề và đánh dấu chương được giữ lại. AVI chỉ nếu một hệ thống legacy đặc biệt yêu cầu. Mặc định là MP4 khi nghi ngờ.

Tại sao chuyển đổi chậm hơn phát?

Giải mã video về mặt tính toán là nhẹ (điện thoại của bạn làm điều đó trong thời gian thực với công suất thấp). Mã hóa video về mặt tính toán là nặng: bộ mã hóa phải tìm kiếm cách tốt nhất để nén mỗi khung hình, đó là nhiều bậc của độ lớn nhiều công việc hơn giải mã. Một clip 5 phút có thể mất 5 đến 20 phút để mã hóa ở chất lượng tốt trên CPU laptop điển hình. Các bộ mã hóa phần cứng (NVENC, QuickSync, VideoToolbox) nhanh hơn 10 đến 20 lần nhưng yêu cầu ứng dụng máy tính để bàn; các công cụ trình duyệt không thể truy cập chúng.

Có sự tương đương máy tính để bàn hoặc dòng lệnh không?

Có, một số. HandBrake (miễn phí, GUI đa nền tảng, sử dụng cùng FFmpeg dưới mui xe). FFmpeg CLI là công cụ dòng lệnh chuẩn. MKVToolNix cho các hoạt động cụ thể của Matroska. Subler cho siêu dữ liệu MP4 trên macOS. Tất cả đều tạo ra đầu ra về cơ bản giống hệt với công cụ trình duyệt này vì chúng chia sẻ cùng một động cơ cơ bản.

EXIF/siêu dữ liệu có sống sót qua chuyển đổi không?

Hầu hết không. Chuyển đổi container-only (stream copy MKV sang MP4 ví dụ) giữ lại một số lượng đáng kể; mã hóa lại codec thường bỏ các hình thu nhỏ nhúng, thẻ GPS, và các khóa siêu dữ liệu tùy ý. Nếu quy trình làm việc của bạn phụ thuộc vào việc giữ siêu dữ liệu, hãy sử dụng một công cụ máy tính để bàn với cờ ánh xạ siêu dữ liệu rõ ràng (FFmpeg's -map_metadata 0 cộng với -movflags use_metadata_tags).

Công cụ liên quan

Trình cắt video Video → văn bản Trình tạo GIF Trình chuyển đổi âm thanh