Hôm nay mình mạo phép xin hướng dẫn cơ bản về cách tự tạo effect cho một dòng karaoke ( hoặc translation ) đầu tiên ta sẽ bắt đầu với khái niệm template và tag Phần 1 : Tag và Template -Tag: cho phép ta chỉnh sửa, định dạng của 1 dòng chữ, 1 từ. Mỗi tag đều được để trong 1 cặp dấu ngoặc nhọn và sau dấu '\'. ví dụ : {\tag} Giả sử ta viết dòng chữ "Hello everyone" trong 1 line như sau: Giờ ta thêm 1 tag : {\bord10} vào thì nó sẽ hiển thị như sau Vậy => tag {\bord} có tác dụng làm tăng độ dày của viền chữ. Xem thêm các loại tag tại đây : http://tugumi21.blogspot.com/2014/06/step-by-step-with-aegisub-bai-2-cac-tag.html -Template : template ta có thể hiểu nó như là những mẫu định dạng, thiết kế , ta dùng template để trang trí những dòng chữ, hình vẽ, .... Thế tại sao lại dùng Template, ta có thể định dạng các dòng chữ bằng tag mà ??? Lí do là vì chả ai rãnh để dùng tag để định dạng cho từng câu ca nhạc hết, cho nên người ta sẽ dùng Template để appy 1 loạt các định dạng, hiệu ứng vào cho tiện, đồng thời template có thể làm chuyển động các bức ảnh nữa. 1 Template sẽ chứa các tag để định dạng Các loại Template phổ biến : Template syl : định dạng từng từ trong 1 dòng chữ Template char : định dạng từng ký tự trong 1 dòng chữ Template line : định dạng từng dòng chữ Template syl noblank : định dạng từng từ nhưng không định dạng cho khoảng trống ( khoảng trống cũng có thể coi là 1 ký tự ) Template notext: định dạng 1 dòng nhưng không định dạng chữ ( thường được dùng để định dạng cho các hình ảnh trong effect ) Giả sử : ta có 1 dòng chữ đã được karaoke sẵn như sau : Để dùng Template định dạng cho karaoke, ta phải đặt dòng Template nằm bên trên dòng Karaoke, ta làm theo các bước sau: Bước 1: tạo 1 line có tick "comment" và phần effect ta ghi "template syl noblank", khi thành công, line effect đó sẽ thành màu tím nhạt Bước 2: Viết các tag định dạng trong line effect, ở đây mình muốn định dạng viền chữ màu xanh dương, chữ màu vàng, độ đậm 5. Phóng to cho mọi người dễ nhìn. Bước 3: Click vào chữ apply karaoke template trong mục Automation Bước 4: Mọi người thấy rồi chứ. Dòng karaoke của mình đã được đổi sàng viền xanh, chữ vàng, độ dày viền 5 nhưng sao cái dòng chữ nó xếp theo dọc nhỉ ? ta sẽ dùng tag để định dạng nó tiếp Bước 5:thêm vào tag {\pos($center,$middle)} tag pos là tag để định dạng vị trí theo (x,y) cho 1 line $center :Vị trí chính giữa tính theo trục ngang (trục x) $middle: Vị trí chính giữa tính theo trục dọc (trục y): rồi ta lại apply lần nữa
Phần 2 : lệnh retime và cách tác động trong dòng Karaoke Theo cách phổ biến và cơ bản nhất, 1 effect sẽ có 3 template làm sườn, mỗi template đó sẽ chứa 1 retime retime là lệnh làm thay đổi thời gian mặc định của các dòng karaoke . Cấu trúc của một lệnh : !retime("vị trí", độ lệch bắt đầu, độ lệch kết thúc)! ta có 3 loại retime thông thường: - !retime("start2syl",0,0)! : chứa tag để định dạng các từ trước khi được hát (nếu ta thay bằng 1000 thì nó sẽ bắt đầu trễ 1s, -1000 thì sớm 1s) - !retime("syl",0,0)! : chứa tag định dạng các từ khi được hát - !retime("syl2end",0,0)! : chứa tag định dạng các từ sau khi được hát Giả sử : ta vẫn dùng dòng Karaoke trên và lần này ta sẽ tạo 3 line với effect là : template syl noblank ( nhớ tick comment nhé ) code như sau: !retime("start2syl",0,0)! {\3c&HFF8303&\c&H0708D5&\bord5\pos($center,$middle)} : Viền xanh chữ đỏ !retime("syl",0,0)! {\3c&HFF8303&\bord5\c&H00FFFF&\pos($center,$middle)} : Viền xanh chữ vàng !retime("syl2end",0,0)! {\3c&HFF8303&\c&H10F612&\bord5\pos($center,$middle)} : Viền xanh chữ xanh lá Sau khi apply ta có kết quả hiển thị: Trước khi từ đó được hát sẽ là màu đỏ Khi từ đó được hát sẽ là màu vàng Sau khi từ đó được hát xong sẽ thành màu xanh lá
Phần 3 : Viết effect đơn giản Mọi người thường thấy effect sẽ đi kèm các hình ảnh như hoa lá, ngôi sao, bướm blah blah đúng không? những hình ảnh đó được vẽ bằng ASSDraw3 trong mục Subtitle Bước 1: Vẽ hình trên ASSDraw3 cái này trên mạng có rất nhiều bài hướng dẫn , mọi người có thể tìm để xem còn đây là mình đã vẽ sẵn 1 chiếc lá, lá gì chắc biết rồi nhỉ Dòng mã mình khoan đỏ là mã sẽ hiển thị hình ảnh trong sub để hiển thị hình ảnh ta dùng tag {\p1}[ code ] , ngoài ra còn có {\p2}, {\p3} để resize hình ảnh nhỏ hơn Bước 2 : Tạo các template Lưu ý : -tất cả các số liên quan đến tính toán đều nằm trên cặp dấu chấm than !(.....)! -Hàm math.random cho phép ta lấy ngẫu nhiên chỉ số từ x đến y | math.random(1,10) lấy ngẫu nhiên từ 1 đến 10 - Ở đây mình sẽ tạo 4 line template ( 3 template làm sườn như mình đã nói ở phần trước, 1 template là để cho chiếc lá chuyển động ) - 3 cái [ template syl noblank ] và 1 cái [ template noblank notext loop 2 ] ( template này có nghĩa là không định dạng khoảng trống, chữ, và lập 2 lần, "loop 2" - lặp 2 lần , "loop n" - lặp n lần ) - Ở template noblank notext loop 2 ta sẽ định dàng màu sắc và cách chiếc lá rơi, code: http://codepad.org/xliMbjMW !retime("syl",0,600)! : chiếc lá xuất hiện đúng lúc câu hát được hát, và mình chỉnh cho nó đi chậm 0.6 giây {\an8\move($center,!$middle-50!,!$scenter+math.random(-70,70)!,!$smiddle+math.random(30,50)!,0,1500) : tag {\an}: là tag định dạng vị trí dựa theo bàn phím số bên phải , an5 là ở giữa, an8 là trên, an2 là dưới. tag {\move}: di chuyển từ vị trí x1,y1 đến x2,y2 trong thời gian t1,t2 | như code trên thì là di chuyển từ vị trí giữa hàng ngang - vị trí giữa hàng dọc cách bên trên 50 ----> vị trí giữa hàng ngang cách trái hoặc phải từ khoảng [-70,70], vị trí giữa hàng dọc cách trên hoặc dưới từ khoảng [30,50] trong vòng 1s rưỡi {\frz!math.random(0,500)!} : tag cho phép xoay ngược chiều kim đồng hồ theo khoảng từ [0,500] {\fad(500,0)} : mờ vào nữa giây và không mờ khi kết thúc {\3c&H2DB72E&} : chỉnh màu viền thành xanh lá cây đậm {\p!math.random(2,3)!} : tag {\p} để tạo ra hình ảnh theo code , và dùng random nó sẽ tạo ngẫu nhiên hình ảnh bé gấp 2 hoặc 3 lần "m 0 0 b -4 2 0 6 -1 10 b -6 8 -9 4 -22 1 b -12 5 -16 8 -1 12 b -21 14 -26 23 -37 28 b -21 29 -14 19 -3 15 b -25 29 -19 41 -30 54 b -18 48 -8 36 -1 12 b -13 49 0 55 -1 70 b 1 53 12 50 0 15 b 5 34 15 47 29 57 b 20 39 20 27 3 15 b 18 28 26 28 38 29 b 26 24 19 14 2 12 b 11 14 11 7 15 5 b 12 8 4 6 1 11 " : code chiếc lá template syl noblank : !retime("start2syl",0,0)! {\an5\pos($center,$middle)\fad(500,0)\t(0,5000,\frz500)} , code: http://codepad.org/nQ3heLK3 !retime("start2syl",0,0)! : thời gian mặc định {\an5\pos($center,$middle): vị trí giữa {\fad(500,0) : mờ vào 0.5s và không mờ ra {t(0,5000,\frz500)} : trong khoản thời gian từ 0 đến 5s, xoay ngược chiều kim đồng hồ 500 đơn vị template syl noblank : !retime("syl",0,0)! {\an5\pos($center,$middle)} code: http://codepad.org/apwSA00A !retime("syl",0,0)!: thời gian mặc định {\an5\pos($center,$middle)}: vị trí giữa {\t(0,1000,\fscy500)} : trong vòng 1 giây, chữ sẽ tăng gấp 5 lần theo chiều dọc ( trục y ) {\3c&H00FF00&} : màu viền thành màu xanh lá template syl noblank : !retime("syl2end",0,0)! {\an5\move($center,$middle,!$center-50!,!$middle+50!)} code : http://codepad.org/V33FJZfB !retime("syl2end",0,0)! : thời gian mặc định {\an5\move($center,$middle,!$center-50!,!$middle+50!) : di chuyển từ vị trí giữa xuống góc dưới bên trái =====> Sau khi làm xong 4 line trên, ta cứ apply như thường Bước 3: Tận hưởng kết quả Chúc mọi người thành công và tự tạo ra được những Effect như ý muốn
em muốn hỏi nếu muốn chỉ để hình ảnh chiếc lá ở vj trí đầu câu hoặc cuối câu, hoặc cả đâu cả cuối thì phải làm thế nào ạ. em mò mãi mà nó vẫn k đc. em cảm ơn ạ !