Thứ Ba, tháng 7 31, 2007

Bài 3: Tìm hiểu về MPEG-4

MPEG-4 là 1 tiêu chuẩn nén âm thanh/ hình ảnh được thiết lập bởi tổ chức Moving Picture Experts Group gọi tắt là MPEG. Chuẩn này gồm nhiều tiêu chuẩn nhỏ, gọi là các phần của MPEG-4. Các phần đáng chú ý là:

  • Phần 2: codec cho dữ liệu trực quan(hình ảnh, ảnh động,…) Có tên thường gọi là MPEG-4 ASP. Cài đặt là DivX, Xvid, NeroASP..

  • Phần 3: codec âm thanh AAC. Cài đặt: Nero AAC, CT AAC(winamp xài cái này), Real AAC,..

  • Phần 10: 1 codec hình khác. Tên thường dùng là MPEG-4 AVC. Mục tiêu của chuẩn này là với bitrate 1 nửa những cho chất lượng tương đương với MPEG-4 ASP Cài đặt: Nero Avc, MainConcept, Elecard, x264(miễn phí, mạnh nhất)

  • Phần 12: container để chứa hình/tiếng, .mp4. Mp4box là chương trình miễn phí để mux/demux file mp4. GUI cho nó là YAMB

MP4 ở Việt Nam

Ở VN mình thì mp3 là dạng file âm thanh nhỏ hơn CD 10 lần mà chất lượng vẫn hay. Còn mp4 là dạng file video nhỏ hơn VCD 10 lần mà chất lượng vẫn tuyệt vời. Không tin thì bạn có thể vô tiệm bán đĩa, phim mp4 thì thấy các loại file có thể là :wmv, avi, rm,......

Nếu bạn có 1 file mpeg-4 chuẩn ISO thì container phải là mp4, âm thanh là AAC, hình thì mpeg-4 ASP hoặc là mpeg-4 AVC. Hiện nay, có rất nhiều phần mềm có thể chuyển đổi các định dạng khác sang mp4. Thực sự, các phần mềm này thường xuất ra file AVI, video thì xài DivX, âm thanh thì thường là mp3. AVI 0 phải là container chính thức của chuẩn MPEG-4.

AVI :

- 0 hỗ trợ VFR (variable frame rate, tốc độ hình thay đổi),

- và 0 thể chứa âm thanh AAC( nhất nhì thời nay).

- Nó cũng 0 hỗ trợ MP3 VBR. Có 1 số phần mềm đã hack và có thể nhét được: VirtualDubMod, Mencoder. Nhưng đáng tiếc là 0 có nhiều phần mềm nghe nhạc hỗ trợ dạng AVI như vậy

Vậy sao vẫn dùng? Vì nó “thâm niên”. Mp4 mới ra đời nên chưa được phổ biến và AVI là "con" của Microsoft mà !

Có ai ngon hơn mp4 0 ? Có! Đó là MKV. Tuy nhiên, không có nhiều máy nghe nhạc cầm tay hỗ trợ container này. Nói chung, để trao đổi file trên mạng, lưu trên máy thì MKV là tốt nhất. Nói tới đây, chắc cú là bạn cũng chưa 100% mê MKV hay MP4. Vì phần mềm nào hỗ trợ ? Làm sao để hát nếu có file này ? Quá dễ! Mời bạn xem lại bài nàybài này

Các bản AAC:

Nero AAC: miễn phí, hỗ trợ ABR, VBR,... âm thanh 5.1

CT AAC: Coding Technology AAC, hỗ trợ 5.1 nhưng 0 có VBR. Được dùng trong winamp, tức cũng miễn phí

Real AAC: cũng miễn phí nhưng hình như chưa hỗ trợ VBR và chỉ có 2 kênh

.......

Các bản MPEG4- AVC: ngon nhất là x264 mà lại miễn phí

Vorbis: cũng miễn phí

GUI để encode âm thanh:

Belight: GUI của Besweet

BeHappy: mở file bằng DirectShow, Avisynth--> encode tất cả các dạng file

MediaCoder: encode tùm lum, chuyện gì làm cũng được.

GUI để encode video:

Xvid, x264: Megui(chuyên MPEG-4), MediaCoder

5 nhận xét:

Nặc danh nói...

Chào bạn,

Bạn cho mình hỏi thăm cái này tí nha.
Hổm rày mình tìm hiểu về MP4 và AVI (số là mới mua cái MP4 Player hiệu JXD). Mình dùng chương trình convert của nó kèm theo thì tạo được file AVI play được trên máy. Nhưng mình không thích chương trình đó (vì có những thông số mình không tài nào chỉnh sửa được - đơn giản là click và run). Mình tìm đến các chương trình khác để tạo file (một cách chủ động hơn) như VirtualDub, AVIDemux, Megui... Nhưng tất cả các file AVI và MP4 mình tạo ra đều không Play được. Mình xem trong GSpot thì thấy cái chương trình kềm theo tạo ra file AVI version 1.0, còn các chương trình mới đều tạo ra file AVI v2.0. Mình dùng 1 chương trình bản quyền thì tạo được file AVI với v1.0 và Play được trên MP4 Player. Vậy có nghĩa là AVI v1.0 thì OK.

Mình thấy bạn rành về Movie quá nên hỏi bạn:
Trong VirtualDub có phần Save as Old AVI v1.0..., mình đã dùng thử và tạo ra file AVI rồi và......... cũng không Play được ==> không hiểu ==> Potay. Làm cách nào để tạo ra file AVI dạng củ v1.0??? MeGUI, AVI Mux GUI,.... có làm được không??? Hay có chương trình nào làm được chuyện đóng gói thành dạng AVI v1.0 không???

Bạn có thể trả lời qua mail cho mình không??? Mail mình: mncvnnATyahoo.com

Thanks.

thuongshoo nói...

Cảm ơn bạn đã gởi thắc mắc cho mình! Cái dở của blog này là tính giao lưu yếu xìu. Đem cái này vô diễn đàn thì cũng khó vì có rất nhiều diễn đàn. Khổ cái nữa là ông VNPT lại lọc blogspot.
Mình rất vui khi có người thắc mắc, tâm sự. Thiệt đó!

Bạn cho mình hỏi là bạn có tài liệu kỹ thuật kèm theo máy hay không? Bạn đọc thêm tài liệu đó nhe!
Về AVI, mình thấy bạn có lẽ vẫn chưa nắm hết vấn đề. AVI chỉ là 1 container, 1 thùng chứa thôi! Quan trọng là codec gì nữa bạn! Bạn kiểm tra lại file AVI mà máy có thể play được thì dùng codec gì? Chỗ này bạn hiểu không? AVI thì thường được dùng để chứa video XVID, DIVX.
Bạn cũng nên kiểm tra lại file AVI do VirtualDub tạo ra là gì luôn nhe!
Chương trình để xem thông tin thì có khá nhiều: Gspot, AVICodec, MediaInfo,.. Bạn nên cài cả 3 cho thoải mái. Mình tiếc là không có thời gian để tham gia phát triển MediaInfo vì theo mình thằng này có triển vọng nhất. Vì nó tự viết các hàm(function) để đọc thông tin file media, không dựa vào người khác. Có điều nó còn lỗi, và còn thiếu 1 số thông số. Tức là Gspot, AViCodec cũng có cái hay nhưng MediaInfo vẫn chưa có mặc dù nó có thể làm được.

Mình tóm lại 1 chút đoạn ở trên. AVI chưa quan trọng nhất. Bạn kiểm tra lại file AVI mà play không được chứa codec gì, còn file mà máy play được thì dùng codec gì. Cuối cùng, file do VirtualDub tạo ra thì dùng codec gì.
Bạn nắm được chuyện trên nhe! Mình tiếp nè!
Khi bạn đã biết codec gì thì bạn nên tìm hiểu thêm ứng với codec đó thì profile nào được dùng nhe!
Đa số các chuẩn nén bây giờ là chuẩn mở. Người công bố chung chung. Ai cài đặt được thì cứ cài đặt. Cài đặt tới đâu thì xài tới đó. Cài đặt càng nhiều tính năng thì càng xài nhiều CPU, RAM, nói chung là cần tốc độ xử lý sẽ cao. Do đó, người ta chia các mức nén thành các profile. Theo mình biết thì đĩa BlueRay AVC/H.264 thì cũng chỉ xài Main profile mà thôi! Còn cái Unrestrict thì chỉ chạy được trên máy vi tính, còn đầu máy đọc đĩa dân dụng(standart-alone player) thì chưa chạy nổi.
Tức là file AVI mà không thể chạy được thì có thể do bạn xài profile lớn quá.
Ở VirtualDub, bạn chọn menu Video/Compression, rồi chọn codec mà Player hỗ trợ.
Mình cũng trả lời qua email cho bạn luôn đó!
Có lẽ mình sẽ viết 1 bài hướng dẫn VD

Nặc danh nói...

duongvan113: Blog của bạn có nhiều bài viết rất hay. Và bạn lại là người có lòng chia sẽ kiến thức với người khác nữa :D. Xin cám ơn bạn về điều này :D

Tuấn nói...

Bài của bạn đăng khá lâu rồi, nhưng h mình mới đọc được (nhờ google). Các bài viết của bạn rất hay, nội dung rất chi tiết. Cám ơn bạn! Nếu có thời gian rảnh rỗi thì tiếp tục viết thêm nhìu bài có ích nhé. Thân.

axn-stock nói...

bạn có phần mêm fchuyển từ flv sang mpeg4 chuẩn k? nếu có cho mình xin nhé.... nick yahoo của t là zacubj_nh0x thanks b trước