Dùng Mocha track sign động - Forum
Page 1 of 11
Forum moderator: phuket 
Forum » Hướng dẫn » Hướng dẫn chung » Dùng Mocha track sign động
Dùng Mocha track sign động
SatoshiDate: Thứ 4, 30-03-2016, 9:52 AM | Message # 1
Rank SSS
Group: Thành viên
Messages: 7
Awards: 0
Reputation: 0
Status: Offline
Dùng Mocha track sign động

Sau khi hoàn tất việc typeset static sign (sign tĩnh) thì việc cuối cùng sẽ là track chuyển động (vị trí, tỉ lệ và độ xoay) cho sign nhờ vào mocha và aegisub-motion script viết bởi Torque. 
Yêu Cầu:
  + Mocha Pro
  + Quicktime (cần thiết để mocha đọc được mp4)
  + Aegisub motion legacy script hoặc bản mới đang update. (Hiện giờ chỉ hướng dẫn xài bản cũ, bản mới sẽ cập nhật sau)
  + Aegisub 3.1.0+ cho bản legacy, 3.2.0+ cho bản mới.
  + x264 8 bit

Cài đặt:
   .Unpack aegisub-motion.moon vào đường dẫn %appdata%\aegisub\automation\autoload
   .Mở aegisub, vào menu automation ta sẽ thấy 3 dòng motion data. ( Nếu vẫn chưa thấy thì thử Rescan Autoload Dir )

  .Chọn Motion Data - Config để dẫn đường dẫn codec 264x để encode cắt phim và dẫn đường dẫn file phim cắt. 

    .Ở đây ta chỉ cần để ý những chỗ sau:
      + Enter the path to your prefix here: Mặc định để là ?video/\, tức file video sau khi cắt sẽ chung folder với file video đang được mở trong aegisub.
      + First box: Path to encoder binary: Ở ô kết tiếp, ta dẫn đường link của file codec x264 mà ta đã download. ( Nếu bạn nào xài megui thì thường là MeGUI\tools\x264\x264.exe hoặc x264_64.exe tùy vào bạn muốn xài 32 bit hay 64 bit). Ở đây mình copy file x264_64.exe vào thư mục aegisub luôn cho dễ nhớ.
      + Second box: Encoder command: đây là lệnh encode để cắt video, nên giữ nguyên mặc định.
      + Delete: Xóa các file encode tạm thời để đỡ rác folder. ( Trường hợp nếu lúc cắt phim không được thì nên bỏ dấu tick để dễ dàng kiểm tra lý do )
      + Autocopy: Tự động paste dữ liệu trong clipboard vào khung tracking data.
      + Copyfilter: Chọn lọc dữ liệu tracking trong clipboard để paste. (Nên tick chung với Autocopy)
Các dữ liệu còn lại liên quan đến track, tạm thời không cần quan tâm vì những options đó ta có thể chọn lại trong motion data - apply.
Hướng dẫn:
    Lấy ví dụ sign "Thẻ Học Sinh" trong Zankyou no Terror - Ep 8:

Sau khi hoàn tất các công đoạn typeset cho sign (timing, chọn font, chọn màu, aligning...) ta được như sau:


Kế đó, vào menu automation -> Motion Data - Trim để cắt video (nhớ là phải timing cho sign vào save script trước). Một bảng command sẽ hiện lên và encode cắt video.
Kế đến, mở mocha pro lên, vào file -> new project hoặc nhấn vào biểu tượng .

Ở đây, ta sẽ import đoạn video mà ta vừa cắt ( đoạn cắt video sẽ nằm chung với folder của file video đang được mở trong aegisub), rồi chọn OK.

Lúc này, ta sẽ bắt đầu vẽ các track point sử dụng các công cụ sau:

Ở đây đa số các trường hợp ( hầu như 95% ) chỉ cần sử dụng X-Spine  thôi nên ta không quan tâm các khác nhiều. Chọn X-Spine tool và vẽ các điểm bao quanh cái thẻ rồi kết thúc bằng chuột phải

Lưu ý: ta có thể track chữ "学生証" như thế này nếu bạn muốn  nhưng ở nhiều trường hợp sẽ khá là bất lợi. Vì thế, lời khuyên rằng nên track càng tổng quát càng tốt.
Giờ ta bắt đầu track sử dụng 4 nút này: 
 ( 2 chế độ track từng frame và auto track )
Sau khi hoàn tất việc track, nhấn vào "Export Tracking Data" để xuất dữ liệu track.


Chọn Format là: After Effect Transform Data [position, scale and rotation] (*.txt) rồi Copy to Clipboard.

Vào lại trình duyệt aegisub, menu automation -> Motion Data - Apply, một bản gui tương tự với Motion Data - Config sẽ hiện lên. 

 
Lần này ta sẽ chú ý đến các option mà ta bỏ qua ở phần Config
     Paste data or enter a filepath: Đây là nơi paste dữ liệu track và bạn vừa copy ở mocha xong, tuy nhiên nếu ở phần Config đã tick sẵn Autocopy và Copyfilter rồi thì nó sẽ tự động copy-paste vào.
     Sort method: Với Default nếu bạn apply 2 dòng lines trở lên thì theo thứ tự nó sẽ apply track từng dòng một, còn Time sẽ tự động sắp xếp các line theo thời gian, layer... ( Recommend: Time )
     x, y: track \pos theo tọa độ x và y
     Scale: track tỉ lệ theo tag \fscy và \fscx
     Rotation: track độ xoay \frz
     Origin: track \org di chuyển theo \pos
     Border/Shadow/Blur: tăng giảm tỉ lệ viền \bord, bóng \shad độ mờ \blur theo độ scale. ( Nên tick vào khi gặp sign phóng to thu nhỏ).
     Rounding: Làm tròn giá trị theo hàng thập phân.
     Clip: di chuyển và scale \clip
     Relative: Rất hữu ích, nếu gặp phải sign frame ở frame đầu bị khuất đi và chỉ hiện ra rõ ở frame cuối thì nhờ option này ta có thể track theo các vị trí frame khác nhau. VD: muốn track từ frame cuối sẽ là -1 hoặc 10 nếu sign đó có 10 frames.
     Linear: Sử dụng tag \move và \t để thay thế cho track từng frame (frame by frame) với mục đích đỡ tốn nhiều line cũng như dung lượng file sub. Lưu ý là chỉ sử dụng cho những sign chuyển động đều. 
     Write config:
 Lưu lại các option vừa chọn cho lần mở kế tiếp.
    
     \Clip...: Track \Clip riêng nếu nó di chuyển và scale khác với sign. Cách sử dụng:
             1. Track và apply sign trước.
             2. Track clip trong mocha.
             3. Select tất cả các lines đã apply track/
             4. Nhấn vào \Clip..., paste dữ liệu track và apply.
Quay lại với sign "Thẻ Sinh Viên", ta sẽ tick chọn x, y, scale, rotation, blur và relative là 1. Rồi Go.
Nhiều đoạn lines sẽ được tạo ra, mỗi line một frame với giá trị các tag (\pos, \fscx, \fscy...) thay đổi theo dữ liệu track.
 
Thành quả.
Lưu ý: 
1. Sử dụng nút track từng frame một trong mocha để track những chổ nào sign chuyển động mà thôi, trong anime thường cứ 2-3 frame sẽ chuyển động một lần. Như thế sẽ tiếc kiệm lines khá nhiều.


2. Aegisub motion script còn có khả năng chuyển các tag animation \t và \fad qua thành từng line (frame by frame). Nếu gặp những sign như thế này:

Sign ban đầu blur dần hiện rõ ra.

Sign fade in. (Đúng hơn là chuyển từ màu đen)
Ở sign 1, sau khi typeset cơ bản xong, ta để blur ban đầu tầm 10-12, alpha tầm 90, sau đó đặt tag animation \t cho đó chuyển thành \blur0.6 và \alpha&H00&. Cuối cùng, chỉ việc apply track là nó tự động chia time animation theo từng line.
Ở sign 2 cũng thế, ban đầu sign chữ màu đen \c&H000000&, đặt tag animation \t cho nó chuyển thành màu của sign đó (dùng eyesdrop để chọn màu cho đúng). Cuối cùng là apply track.
 
Forum » Hướng dẫn » Hướng dẫn chung » Dùng Mocha track sign động
Page 1 of 11
Search: