FLV vs SWF
Adobe đã rất thành công trong việc phổ biến các định dạng tệp của riêng họ trên internet. Hai trong số các định dạng này là FLV và SWF. SWF ban đầu có nghĩa là hiển thị đồ họa vector có kích thước nhỏ để có thể dễ dàng sử dụng trong các trang web. FLV là viết tắt của Flash Video và được dùng để truyền phát video trên internet.
FLV hoàn toàn là một bộ chứa video, do đó bạn nên mong đợi rằng một tệp FLV chỉ chứa video, trong khi các tệp SWF có thể chứa nhiều nội dung. Nó có thể chứa video, hoạt hình, trò chơi, thậm chí cả các ứng dụng nhỏ. Các ứng dụng có thể được viết kịch bản bằng ActionScipt để cung cấp các phản hồi theo kịch bản cho những gì người dùng làm. Sự phức tạp của các hình ảnh động và tương tác có thể bao gồm từ các menu đơn giản đến các trò chơi mini đầy đủ với nhiều yếu tố và hành động.
Mặc dù FLV chỉ có nghĩa cho một mục đích duy nhất, nhưng nó thực hiện công việc của nó rất tốt. Điều này thể hiện rõ qua số lượng trang web video sử dụng định dạng này. Đây là một định dạng lũy tiến và nó cho phép người chơi bắt đầu phát video ngay cả khi toàn bộ tệp chưa được tải xuống, một điều rất thuận tiện khi tải video dài qua internet. FLV cũng được hưởng lợi từ việc sử dụng các định dạng mất dữ liệu trong việc mã hóa video vì điều quan trọng là phải có kích thước tệp càng nhỏ càng tốt để tải nhanh hơn. Âm thanh trong các tệp FLV thường được mã hóa với định dạng Mp3 và video thường sử dụng bộ mã hóa H.264 có thể khiến CPU đói hơn một chút nhưng cung cấp hình ảnh tốt hơn.
Với video, định dạng SWF có một vài khuyết điểm khiến nó trở thành một lựa chọn tồi. Đầu tiên, nó sử dụng nén không mất dữ liệu để duy trì chất lượng hình ảnh mà nó sử dụng trong hoạt hình và các applet tương tác, nhưng điều này có nghĩa là video được lưu trữ trong tệp SWF không được nén và sẽ quá lớn để sử dụng trên internet. Bạn cũng không thể lưu trữ các video rất dài bên trong tệp SWF vì chúng bị giới hạn ở một số khung nhất định.
Tóm lược:
1. Cả hai đều từ Adobe và phần lớn được sử dụng trên internet
2. FLV hoàn toàn là một bộ chứa video trong khi SWF có thể chứa nhiều phương tiện khác nhau
3. Các tệp SWF có thể được viết kịch bản bằng Actioncript để cung cấp tương tác, một cái gì đó FLV không có khả năng
4. FLV sử dụng phương pháp nén mất dữ liệu trong khi SWF là lossless
5. Các tệp SWF cũng có thể chứa video nhưng không tốt bằng FLV, đặc biệt là với các video chất lượng cao và dài