Bài này của các tiền bối từ diễn đàn cũ, không biết các tiền bối có reg acc ở diễn đàn mới không, mình thấy bài viết khá quý nên mình mạn phép repost lại, có thể sẽ giúp ích được cho nhiều newbie mới học (mình xin phép không để trong thẻ quote do nhìn rất xấu )
Vài pics về config x264 của MeGUI:
Xem
@Archmage; (Archmage)
Sau đây là kinh nghiệm của mình khi encode = MeGUI
Tab đầu tiên (Main):
Tunings: Normal nhé.
AVC Profile chọn High nếu là HD và Main nếu là SD
AVC Level chọn 4.1 nếu là HD và 3.1 nếu là SD.
Nếu lười thì cứ để High 4.1 cũng đc
Mode:
2-pass. Bitrate dành cho SD (480p) thì khoảng 800-1000 (thấp hơn 1 chút cũng ko sao, tùy phim). HD thì khoảng 1800-2500 (tùy phim)
Const. Quality: để trong khoảng 18-24. Càng cao sản phẩm càng nhẹ nhưng ko đc để quá 24 (quá 24 sản phẩm xấu lắm )
Chỉ cần quan tâm 2 cái mode này, các cái khác kệ nó
Tab thứ 2 (Frame-type):
Mục Deblocking:
Strength và Threshold để ở mức -2 : -2 hoặc -3 : -3
Tick vào CABAC (thường là đã đc tick sẵn)
Mục GOP size và Slicing: Giữ nguyên ko thay đổi
Mục B-frames:
Tick vào Weighted Prediction for B-frame (thường là đc tick sẵn rồi)
Numbers of B-frames: 3 trở lên (recommended 5) (cao hơn thì càng tốt, nhưng encode càng lâu và max là 16)
B-frames Bias: Để nguyên.
Adaptive B-frames: 1-Fast hoặc 2-Optimal (recommended)
B-Pyramid: Normal
Mục Others:
Numbers of Reference Frames: 4-10 (quá 10 cũng như ko mà encode lâu hơn)
Còn lại giữ nguyên
Tab thứ 3 (Rate-Control)
Mục Quantizers, Quantizers Matrice: để nguyên
Mục Adaptive Quantizers
Mode: chọn Auto-Variance AQ
Strength: Tùy theo source, nếu source bị blocky nhiều thì để cao 1 chút (đừng quá 1.5)
Mục Rate Control:
Chỉ cần tick vào Use Mb-tree (thường là tick sẵn)
Các thứ còn lại giữ nguyên
Tab thứ 4 (Analysis) đây là tab quan trọng nhất:
Mục MotionsEstimation
Tick Chrome M.E (thường là tick sẵn)
M.E Range: default là 16, có thể giữ nguyên (nhưng mình toàn để 32 hoặc 64 )
M.E Algorithm: multi hex (recommend)
Subpixel Refinement: từ 7 trở lên (recommended 9).
Mục Extra:
MV Prediction mode: Auto
Trellis: 2-Always
Psy-RD và Psy-strength: ko biết thì đừng đụng vào (mình cũng chả đụng vào vì còn tùy source) (Default là 1.00 và 0.00)
Tick vào No Dct Decimation và No Fast P-Skip
Untick No Mixed Reference frames và No Psychovisual Enhancements
Noise Reduction: để nguyên đi, cái này gần như vô dụng.
Mục Microblocks
Partition chọn là ALL
Mục Blu-Ray: Để nguyên
Tab thứ 5 (Misc):
Tab này đúng như tên gọi của nó, Toàn những thứ linh tinh, hầu hết đều ko cần. Có chăng thì chú ý những thứ sau đây đã tick chưa
Threads: 0 (Auto) Nó sẽ tính với công thức: Số luồng của máy bạn x1.5
Ví du bạn đang dùng CPU Quad-core và ko có công nghệ Hyper-thread của Intel thì nó sẽ nhận là 6 threads
Nhưng nếu bạn dùng Pen 4 có công nghệ Hyper-thread thì nó sẽ nhận là 3 threads
Slow first pass (chỉ có thể tick khi bạn dùng 2-pass)
Command line của những thứ trên:
Command line mình hay sử dụng:Code:--level 4.1 --crf 20 --deblock -3:-3 --open-gop normal --bframes 5 --b-adapt 2 --ref 4 --aq-mode 2 --merange 32 --me umh --direct auto --partitions all --trellis 2 --no-dct-decimate --no-fast-pskip
Đây là những kinh nghiệm của mình khi encode.Code:--level 4.1 --pass 2 --bitrate XXXX --stats ".stats" --deblock -3:-3 --open-gop normal --bframes 8 --b-adapt 2 --ref 10 --rc-lookahead 60 --aq-mode 2 --merange 64 --me umh --direct auto --subme 9 --partitions all --trellis 2 --no-dct-decimate --no-fast-pskip --output "output" "input"
Ngoài ra, còn phần Avisynth filter nữa, cái này muôn hình muôn vẻ, các bạn lên doom9.org tham khảo và cũng có thể hỏi (= tiếng anh) nếu có vướng mắc .
@dreamer2908; (dreamer2908)
• Profile: nên để High trừ khi bạn encode để cho các thiết bị phần cứng như PSP.
• Mode: CRF nếu là BD thì có thể thấp tới 16. (ko chơi với CRF13 của CoalGirls)
• B-frames: 16 nếu dùng b-adapt 1. Nếu dùng b-adapt 2 thì theo mình tối ưu là 6 b-frames (99% trường hợp dùng trên 8 b-frames không có tác dụng gì ngoài tốn điện)
• Psy-trellis nhaCode:Psy-RD và Psy-strength
• Nếu source là animation thì nên giảm psy-rd và aq-strength để tránh artifact (cần test trước - lười thì cứ để mức an toàn)
• --rc-lookahead: nếu bình thường encode còn dư RAM thì nên tăng lên ~60 (tăng trên 70 ko có ích gì thêm) <<-- có trong commandline mà ko ghi ra
• No Dct Decimation: cái này nên dùng khi source rất sharp hoặc khá tĩnh. Các trường hợp khác nên bật --tct-decimate để chuyển bit sang các chỗ có ích hơn.
• Thread: 3/2*số nhân thực thường cho tốc độ tối ưu. Nếu CPU HT thì chọn = số thread xử lý của CPU vì đó là chế độ hoạt động tốt nhất của nó.
• Nếu source là VFR thì nên chọn nhập timecodes luôn để đạt chất lượng cao hơn so với để nó assume CFR.
• Chế độ tốt nhất theo mình là encode riêng rẽ 2 pass. Pass 1 = --slow-firstpass --CRF x để ước lượng bitrate ( + tính toán thêm chút để dành cho người lười - encode test tùm lum lâu thấy mồ).
Pass 2 dựa vào kết quả và thêm chút test tinh chỉnh deblock, psy-rd, aq-strength và encode ra sản phẩm cuối cùng.
• Đây là những setting cho max quality + optimal speed. Ai máy ko trâu bò hay chiều dài cổ có hạn thì nên gia giảm thích hợp
• Cái này giống kinh nghiệm encode x264 với MeGUI hơn là kinh nghiệm dùng MeGUI nói chung
Note:
• CRF hiện nay hơi khác so với trước: frame thời lượng lớn thì tăng chất lượng và ngược lại -> encode bằng CRF dưới 25 fps thì phình ra, trên 25 fps thì teo lại so với các phiên bản trước (hiện tượng oversize của gg và CoalGirls ngày càng phổ biến )
• Không. Mình ko dùng MeGUI hay bất cứ GUI nào khác. Vướng tay vướng chân lắm.
• Hôm nay mới ngủ có 2 tiếng nên não hơi tê. Có nói gì sai xin thông cảm
• Các decode chạy được với H.264 10bit depth đã xuất hiện (và còn lỗi tè le) + các ver x264 10bit depth đã được ASM nên tốc độ đã ổn định -> ai thích thì cứ chơi thử
@l4n9th4n9; (l4n9th4n9)
OT tiếp: Chắc bạn định nói CFR? Theo tui thì CFR chỉ nên (và nên) khi source là CFR. Bởi vì CGi, THORA... đều encode từ Blu-ray và hiếm có bộ Blu-ray nào làm VFR cả (mặc dù nếu nhớ không lầm thì Blu-ray có hỗ trợ VFR). Ngược lại, nếu source là CFR thì cứ encode CFR (một số encoder sử dụng DeDup chuyển thành VFR để giảm dung lượng).Gửi bởi Doko Demo Koa
Tui cũng là người miền Nam nhưng thấy đâu liên quan gì ở đây? (Tuy rằng đôi khi tui cũng nhầm lẫn khi sử dụng mấy từ này : ).Bạn mod nào sửa tên topic là người miền Nam hay sao mà cứ thấy "Chia sẽ"
Để tránh bài bị xóa vì tiếp tục off-topic, tui sẽ góp ý một tý về post đầu tiên ở mục Deblocking. Strength và Threshold phụ thuộc vào nội dung của source và mục đích sử dụng mà tweak cho phù hợp. Đa số trường hợp cứ theo tune của x264 là tốt. Cũng lưu ý rằng hai giá trị đó không nhất thiết bằng nhau. Giá trị càng thấp thì càng ít bị smooth phần nền nhưng sẽ dễ sinh blocky hơn nếu bitrate không đủ.
Chút gợi ý:
Với bitrate dành cho 2-pass mà bạn nêu thì:
- Live-action hoặc CGI: thông thường nên dùng 0:0 hoặc -1:-1; nếu re-encode -2:-1.
- Animation (2D hoặc cel-shading): thông thường nên dùng 1:1, 1:0 hoặc 0:0; nếu re-encode -1:-1
CRF với mức vừa đủ (lưu ý: giá trị strength và threshold càng thấp thì bitrate càng cao):
- Live-action hoặc CGI: -1:-1, -2:-2 hoặc thậm chí -3:-3
- Animation: từ 0:0 đến -3:-3 tùy, tốt nhất trong khoảng 0:0 đến -2:-1, nếu source chứa grain có thể giảm xuống -2:-2. Dùng theo preset (1:1) cũng tốt, giúp tiết kiệm bit nhưng có thể làm nền hơi smooth hơn source.
Đánh dấu