Thứ Ba, tháng 7 31, 2007

Hát đủ loại file

Cách để máy bạn hát được đủ dạng file nhạc, hình ảnh
Để làm việc này :
- Bạn đến http://www.free-codecs.com, download K-lite codec pack, Quicktime AlternativeReal Alternative.
- Khi :
-- cài K-lite codec pack, ở bước “Select component” , bạn chú ý chọn tất cả các mục ở khu vực: DirectShow video filters, DirectShow Audio filtersDirectShow source filters. Mũi tên trên hình đang chỉ vào khu vực “DirectShow video filters”. Bạn hãy kéo thanh cuộn xuống phía dưới thì sẽ thấy các khu vực còn lại.
-- Còn với QuickTime Real Alternative, bạn chỉ cần nhấn Next là được

Nói thêm:
-
Hầu hết các phần mềm nghe nhạc hiện nay như WMP, MPC, JetAudio đều sử dụng các filter DirectShow để hát các file nhạc. Mỗi dạng file cần các filter phù hợp cho nó. Muốn xem nhiều loại file nhạc khác nhau thì mình cần phải cài đủ các filter cần thiết.
-Direct Show ra đời vì muốn đơn giản hóa việc xử lý âm thanh, hình ảnh trên máy tính cũng như tăng độ tương thích. Mỗi lần xử lý(nghe nhạc,xem phim) thì ta đang tạo 1 đồ thị GraphDirectShow. Mỗi phần tử nhỏ nhất là 1 filter. Chữ này nghĩa gốc là bộ lọc. Bạn có thể nghĩ tới bộ lọc tăng màu sáng, v.vv như trong photoshop. Nếu nghĩ vậy là đúng! Nhưng 0 hẳn bộ lọc phải : co dãn, làm sắc nét, làm mịn da,...
Để xem phim trên direct show thì cần ít nhất là 4 filter
- Source filter và Splitter : Source filter đọc file. Mọi người thấy là khi xem phim thì ta chỉ có 1 file nhưng lại có âm thanh, hình ảnh, phụ đề. Splitter filter sẽ tách các thứ này ra. Có 1 số filter bao gồm 2 filter này luôn
- Decoder filter: dĩ nhiên phải có audio decoder filter, video decoder filter, subtitle filter. Các filter này nhận dữ liệu từ Split filter
- Render filter: cái này là màn hình, soundcard.
Ta thấy mỗi dạng file có cách lưu trữ hình ảnh, âm thanh riêng. Có cái thì để âm thanh ở đằng trước, có cái thì để đằng sau. Mở 1 file ra và biết là âm thanh nằm đằng trước nhưng byte đầu tiên của file chưa chắc mang thông tin âm thanh. Tức là nằm đằng trước nhưng chính xác làm nằm ở đâu cũng là vấn đề. Bởi vậy, với mỗi dạng file(wmv, mkv, mp4, mov,,.,) cần có các Source filter riêng. Rõ ràng làm cách này thì Decoder chả cần biết là dạng file gì, chả cần biết âm thanh nằm chỗ nào. Nó chỉ biết việc duy nhất là giải mã. Đưa thì nó coi có đúng là loại mình có thể giải mã thì làm, nếu 0 thì thôi!
Tương tự, render làm cho việc xài màn hình, soundcard gì 0 quan trọng nữa! Directshow có cơ chế như tui đã nói ở trên: coi có giải mã được hôn, có đọc được hôn? Nếu được thì làm nhiệm vụ của mình, 0 thì thôi! Cái này cũng đơn giản ! Ai có học lập trình hướng đối tượng thì có thể hiểu! Mấy cái đó đơn giản là thuộc tính của đối tượng
Khi cài K-lite, ở bước chọn các thành phần thì ta thấy có 1 số có nhiều tùy chọn. Ví dụ: mp4 splitterGabestHaali. Để biết cái này, xin hãy đọc lại bài trước. Nói vậy chứ cứ xài thử, chiêm nghiệm thì biết ! Mấy cái đó thì thường được sửa chữa, cập nhật bởi vậy hôm nay dở nhưng ngày mai thì ai biết được

Chúc vui vẻ!

Không có nhận xét nào: