Encode với Xvid4PSP
(bài này nói về cách trim và crop)
[spoil]
CKL đã viết bài chỉ cách
encode với XviD4PSP. Trong đó có cả hướng dẫn cách dùng 2 pass profile và chỉnh bitrate. cậu ấy để 500 là do cậu ấy convert film người đóng. Những bạn nào muốn convert film mà hoạt họa thì ko cần lên tới 500 đâu. Với film ít hành động, ko có đánh nhau nảy lửa tùm lum thì chỉ cần để 270 - 300 thôi (đã kiểm nghiệm với bakemonogatari), mấy anime, clip đánh nhau (như final fantasy) thì có thể cho cao lên tùy ý bạn, theo tớ thì có lẽ cho tầm 350 - 400 là ổn.
Bài này hướng dẫn cách crop và trim clip với XViD4PSP
Trước hết tớ khuyến khích các cậu down và sử dụng những cái này:
1. Avisynth:
http://sourceforge.net/projects/avisynth2/files/
_ Đây là 1 dạng thư viện dùng để encode, nói chính xác nó là tool. Đọc kỹ thêm ở trang wiki của nó nếu có hứng thú
2. AvsP :
http://avisynth.org/qwerpoi/
_ Trình hỗ trợ tương quan để encode, dùng để xem ngay kết quả sau khi mình code 1 dòng và nó cũng hỗ trỡ khá tốt. Ví dụ cái resize của Xvid4PSP dùng là "Lanczcos4Resize()" nếu ko nhớ, có thể gõ "Lan" sau đó bấm Ctrl + space thì nó sẽ hiện ra những hàm có "Lan", chọn là xong (kiểu như mấy trình hỗ trợ lập trình như netbean, Eclipse, Microsoft Visual này nọ ấy nếu là dân lập trình chắc biết)
Vào vấn đề chính:
** Tất cả mấy cái dưới đây các cậu có thể làm thẳng với cái edit code của Xvid4PSP và nó có thể hiện kết quả sau khi cậu bấm apply nên chuyện ngồi trim, crop với Xvid4PSP mà ko dùng AvsP là hoàn toàn OK. Chỉ là tớ ko chỉ crop, trim mà còn dùng deblock, sharpen, grain ... nữa nên phải dùng AvsP mới nhìn được rõ. (nhưng mà dù sao thì tớ vẫn ko encode nổi nếu thêm mấy cái kia, thử làm 1 cái rồi, nó estimate là hết 1 tuần thì encode xong 1 đoạn clip 4 phút T_T ... máy cùi quá!)
1. Trước hết tớ hướng dẫn cách trim (trim là tức là cắt bớt film, thường là dựa theo frame, nếu cậu nào chưa biết !) để xử lí tình huống bài trước là ko cắt được hính xác đầu bài nhạc.
Trước hết là cứ mở XviD4PSP lên, open file nhạc ra như thường. Sau đó :
Ta sẽ có bản sau hiện ra:
Đó là code tụi XviD4PSP dùng
copy hết đoạn code ra AvsP (tụi nó có sẵn thư viện riêng đi kèm thì mình cứ dùng cho tiện)
Cái chỗ tớ khoanh tròn mũi tên đấy là để hiện hoặc giấu cái kết quả video với những dòng code phía trên.
Cái khung tớ khoanh chính là frame mình đang nhìn
Lúc nãy tớ cut đoạn OP clannad thì vẫn dính 1 khúc film ko phải OP vào. tớ sẽ tua tới frame bài nhạc :
Ở đây là frame thứ 20.
Dùng lệnh trim như hình trên.
"trim(20,2174)" tức là tớ sẽ cut chỉ lấy từ frame 20 tớ frame 2174 (frame cuối cùng của clip) vì 19 frame đầu ko phải của bài OP
Bấm cái nút kia để thu khng ảnh xuống rồi bấm lần nữa cho nó trồi lên (hành động này la refresh) để xem kết quả
+ OK rồi thì copy hết cả đoạn vào lại cái chỗ code trong XviD4PSP rồi ấn apply và OK rồi encode như thường (bấm nút encode nếu như ko biết >.< ). Xvid4PSP bấm apply nó cũng thể hiện thay đổi đấy nhưng mà ... siêu chậm.
2. Cách crop:
Lâu lâu bạn sẽ gặp 1 số clip có 2 viền đen trên dưới (mấy cái clip ca nhạc lấy từ trên TV thường có) làm file ảnh có tỉ lệ ko phải 16:9 thì sao.
Trường hợp này ta phải crop.
Đừng ai bảo tớ rằng mấy chương trình này có sẵn auto crop ... nó rất là đần độn và ko theo ý mình nên chắc chắn tớ ko dùng. Có những clip nó làm hiệu ứng viền thì nên giữ lại 1 chút đen trên dưới (như cái amv hoshi no koe tớ up trên kia và làm ví dụ dưới đây).
Lại load như trên và lấy code ra AvsP
Chỉ chuột trên khung ảnh để biết vị trí cần crop. cái chỗ "pos" tớ khoanh tròn đấy chính là thể hiện position (vị trí) tính theo pixel trong khung hình mà con chuột bạn đang chỉ tới.
*tớ để dấu "#" trước cái dòng code Lanczos4Resize là để dòng đó thành comment tức ko ảnh hưởng tới bài code, dòng đó ko có giá trị j ngoài chú thích
OK theo như hình trên, tớ chỉ đến gần chỗ phải cắt để lấy tọa độ theo chiếu cao đó là (0,44). Tớ sẽ crop như sau:
"crop(0,40,512,338)" dòng này thể hiện là, nó sẽ lấy điểm đầu cho khung hình mới là (0,44) đố với khung hình cũ. Và khung hình mới có điểm (0,0) là (0,44) cũ sẽ kéo ra thêm 512 pĩel theo chiều ngang và 338 pixel theo chiều dọc, có nghĩa khung hình mới sẽ có kích thước 512x338. Nhìn góc phải màn hình sẽ thấy cái kích thước đó. (chứ ko phải nó crop từ vị trí (0,40) tới (512,338) đâu nhé)
* các chỉ số trong crop phải chia hết cho 2
Làm dần các cậu sẽ quen thôi. Sau khi điều chỉnh tớ có kết quả :
Lúc này thì đã crop xong và bắt đầu ngồi tính toán để resize cho PSP
Tớ có viết bài tính toán ở dưới đấy. Kích cỡ cho PSP là 480x272
Nhân chéo chia ngang thế nào mà có chiều nào đó vượt qua cái size của PSP thế kia là ko nên
* Các chỉ số trong resize phải chia hết cho 4
Xong rồi thì cứ thế copy cả đoạn code vào XviD4PSP rồi encode thôi
** Tất cả mấy cái trên cậu có thể làm thẳng với cái edit code của Xvid4PSP và nó có thể hiện kết quả sau khi cậu bấm apply nên chuyện ngồi trim, crop với Xvid4PSP mà ko dùng AvsP là hoàn toàn OK. Chỉ là tớ ko chỉ crop, trim mà còn dùng deblock, sharpen, grain ... nữa nên phải dùng AvsP mới nhìn được rõ. (nhưng mà dù sao thì tớ vẫn ko encode nổi nếu thêm mấy cái kia, thử làm 1 cái rồi, nó estimate là hết 1 tuần thì encode xong 1 đoạn clip 4 phút T_T ... máy cùi quá!)
Ví dụ như phải làm những cái sau với mấy file cùi :
http://www.animemusicvideos.org/guides/avtechbeta/avspostqual.html[/spoil]