Xem bài viết riêng lẻ
  #8 (permalink)  
Cũ 12-29-2008, 10:02 PM
tuihaywen Offline
Downloadable Users
 
Tham gia ngày: Mar 2008
Bài gửi: 176
Thanks: 148
Thanked 66 Times in 45 Posts
Năng lực viết bài: 4
tuihaywen is on a distinguished road
Mặc định VỉtualDub nâng cao

Lập ở đây luôn cho dễ nhớ
Hướng dẫn encode bng VirtualDub.
* Chú ý : Bài viết này nghiên về kĩ thuật nhiều hơn. Đây thuộc dạng nâng cao trình độ tối thiểu cho Encoder và kĩ thuật video.
I/ Các phần cần thiết :
1/ Cài đặt :
- AVISynth 2.5.8
- Codec K-Lite Mega Codec Pack mi nhất nếu máy đi P4 tr về sau. Nếu máy đi Pentium III thì cần version cũ này :
http://www.mediafire.com/?dc1ld3neddz
Nếu không biết cài
đặt bng tay thì có thể chọn tự động (xem post của khuongcomputer)
- VirtualDub (đã có version 1.9.0) hoc VirtualDubMod (khi đã encode chuyên nghiệp rồi hãy nghiên cu nó sau).
http://www.mediafire.com/?ctwtzgquqz1
http://www.mediafire.com/?mjjznoajzdz cho AMD 64bit
Homepage : http://www.virtualdub.org/
2/ Yêu cầu :
- Phải biết về AVISynth càng nhiều càng tốt. Hoc chí ít phải biết cơ bản cách load video bng AVISynth. Bản thân VirtualDub có thể load một số định dạng video, nhưng load bng AVISynth vẫn hiệu quả hơn.
- Máy càng mạnh càng tốt, có card video ri na thì tuyệt vi (đng nhầm lẫn vi card đồ họa), màn hình ln (nghèo thì màn hình nhỏ vậy).
II/ Tiến hành thực hiện :
1/ Bước chuẩn bị :
- Copy "vsfilter.dll" vào Plugins của VirtualDub và đổi tên nó sang đuôi .vdf . Mục đích là để file .avs gọn hơn. Hoc bạn cũng có thể bỏ qua bước này.
- Soạn file .avs và quăng nó vô thư mục riêng (không có bất kì file nào khác).
2/ Bt đầu encode nào :
Chú ý : Nên chọn No audio, có gì ta x lí riêng, hoặc dùng AVIMux_GUI mux audio gốc vào (không hưng dẫn phần này, t tìm hiểu).
http://www.mediafire.com/?dz4jwzdmnwa
a/ Chọn codec nào cho video
đây?
Có 4 codec nên quan tâm :
- h264/x264/avc/VSSH
. Ưu diểm : nén khá xuất sc, phần chuyển động của video khá mượt như bản gốc. Theo chủ quan của người viết (NV), nó nén tốt hơn cả Real Media 10. Ít ngốn CPU đng hạng 3.
. Nhược điểm :
+ Nhng video có độ phân giải có chiều ngang (W) hoc dọc (H) không chia hết cho 16, nén sẽ không hiệu quả (nén sẽ kém hơn cả DivX). Thường codec sẽ t động resize sao cho chia hết cho 16.
+ Thi gian encode khá lâu (nếu nén tối đa).
- DivX : khá nhiều người chê. Nhưng nếu biết cách thì codec này không tệ thế đâu.
. Nhược điểm :
+ Nén kém hơn x264 ( điều kiện lí tưởng), vp70 nhưng lại nhỉnh hơn XVid
+ W phải chia hết cho 4 và H phải chia hết cho 2.
. Ưu điểm :
+ Fast Encode để test nhanh thành quả type setting hay karaoke. Đôi khi chc năng Preview không chính xác cho lm. Preview một đàng, encode ra một nẻo (nhất là type setting). Sau này khi rành AVISynth, bạn sẽ thấy Fast Encode rất quan trọng, giúp giảm bt thi gian vô ích trong khâu kiểm tra.
+ Ít ngốn CPU.
- XVid : nén kém nhất trong 4 codec, nhưng backup video HQ thì lại tuyệt nhất (nếu bạn không ngại video quá ln). Cũng như DivX ngốn CPU rất thấp.
- VP70 (True Motion) : nén tốt hơn x264 (vì không có điều kiện nén rõ ràng), nhưng thi gian hoàn tất là lâu nhất trong 4 codec. Cách s dụng hơi khó hiểu : nếu bạn tính toán là phải c 720 kbps mi đạt yêu cầu chng hạn thì phải khai báo ln hơn 720 (có thể là 740,800,900...) hoc nhỏ hơn (ít khi xảy ra). Nhược điểm na là ngốn CPU hơi bị nng (e là Pentium III play codec này không nổi) nên dùng codec này bt buộc phải hardsub. Trong VP70 : 1 kbps = 1000 bits

Ngoài ra nên tìm hiểu thêm VP60, VP61, VP62, cả dạng video không nén na... Bước xác định codec xong.

b/ Cách s
dụng Filters trong VirtualDub : Chc năng này quá tha đối vi NV nên không quan tâm lm
- Chạy VirtualDub.
- Nạp file avs vô.
- Vào Video/Filters (hoc nhấn Ctrl+F) sẽ ra cái bảng. Bạn click vô Add... sẽ xuất hiện danh sách bộ lọc. Bộ lọc nào thc s cần thiết thì tùy vào video, tùy vào kinh nghiệm của Encoder mà chọn. Trong đó có cả Textsub và Vobsub (vsfilter). Ngoài ra trên internet còn có một số bộ lọc khác nếu nhng bộ lọc đó bạn cảm thấy không hài lòng. Bạn cũng có thể lấy bộ lọc của AVISynth.
- Sau khi chọn xong bộ lọc, đóng video lại, vẫn để VirtualDub như thế (không tt) để qua bước tiếp theo.
c/ Cách encode 2pass trong VirtualDub :
Pass 1 :
- Video/Compression (hoc nhấn Ctrl+P).
- Chọn codec, rồi click vô Configure.
* DivX
cho P4
* x264 : quá nhiều thông số, nhưng bạn chỉ cần quan tâm đến các yếu tố sau :
Stats file : Chọn nơi lưu cùng vi thư mục riêng (cùng vi file avs ấy) để tránh gp lỗi khi tiến hành pass 2.
Mutipass - 1st pass
ME algorithm : càng dưới cùng thì encode càng lâu
ME range : 16-64 (càng to thì càng lâu)
CABAC phải enabled
AQ Mode chọn giá trị On hoặc Variance AQ
Subpixel ME refinement : càng dưới cùng encode càng lâu, nhưng đôi khi chỉ tốn thời gian mà không được gì
B-frames : 0-16 (giá trị càng lớn càng tăng thời gian encode). Theo kinh nghiệm thực tiễn, NV đề nghị bạn cho nó giá trị là 0.
Max frame refs : 1-16. NV đề nghị bạn chỉ chọn giá trị 1.
Trellis nên để giá trị 2 hoc Always. Nếu để 0 hoc 1 thì nén kém hơn nhưng lại không tiết kiệm mấy thi gian.
*XVid :

Stats filename : cũng lưu cùng nơi vi file avs
*True Motion cũng khai báo theo quy tc đó.

- Tại ca sổ chính của VirtualDub, nhấn F4 (Job Control).
- Trong ca sổ Job Control, click Edit/Process directory...Chọn nơi lưu file avs, sau đó chọn nơi lưu file kết quả (chc ăn nhất nên chọn cùng thư mục riêng).
- Khoan làm gì cả mà hãy tr lại ca sổ chính để chuẩn bị pass 2.
Pass 2 :
- Khi đã xem qua pass 1 thì pass 2 bạn đã biết sẽ khai báo như thế nào rồi. Vào lại Video/Compression, chọn codec đã chọn pass 1->Configure
DivX, x264 : Multipass, Nth pass hoc Multipass - Nth pass
Xvid :Two pass - 2nd pass. ô Target size (kbytes), bạn nên làm phép tính. Giả s phải 800 Kbps là video đạt. Bạn chia cho 8, rồi nhân vi thi gian t của video (theo giây), cuối cùng chia cho 1024 (chưa tính audio).
((800/8)*t)/1024
VP70 : Two Pass -Second Pass - Best Quality hoc Two Pass -Second Pass - Good Quality
- Tr lại ca sổ Job Control, click Edit/Process directory...Chọn nơi lưu file avs, sau đó chọn nõi lưu file kết quả (chc ăn nhất nên chọn cùng thư mục riêng).
- Kiểm tra lại thật kĩ, đặc biệt là nơi lưu file stats (x264, VP70) hay pass (XVid) phải cùng vi thư mục riêng cha file avs.
- cửa sổ Job Control, click Options/When finished, sau đó chọn Sleep (Stanby, có một số máy bị lỗi), Shutdown, Hibernate.
- Click Start để tiến hành encode, ch khoảng vài phút để xem độ ổn định. Nếu máy yếu sẽ có thể bị báo lỗi vì render không nổi.
- Xong, bạn có thể đi học, hoc đi ngủ, hay đi ra ngoài chơi được rồi.
d/ Fast Encode : chỉ thấy DivX là thích hp nhất vì hoàn tất nhanh nhất.

e/ Nếu máy mạnh, hãy tận dụng tối đa sc mạnh của máy :
- Máy của người viết bài này chỉ mc trung bình yếu nên không biết nhiều lm. Nên tìm hiểu thêm x264 và DivX để tận dụng tiềm năng của máy.
- Nếu là CPU đa nhân thì khi render, phần mềm chưa ngốn hết toàn bộ CPU (phí phạm tiền điện và thi gian). Bạn hãy chuyển t Normal sang Highest ô Processing thread priority. Thanh trượt kéo hết sang phải.

Nếu ca sổ Render không hiện ra, bạn chuyển sang ca sổ chính của VirtualDub, click View / Show status window

Lần sửa cuối bởi tuihaywen; 12-30-2008 lúc 09:30 PM
Trả lời với trích dẫn