tonyhsie 发表于 2020-8-6 21:06:22

本帖最后由 tonyhsie 于 2020-8-7 21:09 编辑

1928530784 发表于 2020-8-6 18:01
前面调好了,后面要怎么调 正在搞宠物小精灵的合集
AdjustAssTime 有個沒公開過的隱藏用法

可以接受多個時間區間,分別作不同的時間調整


例如說,0:00~10:00 要延後 10 秒,10:00 以後要延後 20 秒

那 Original Time 就填「0:00      10:00」,Target Time 填「0:10      10:20」
(分別是原始時間、調整後的時間)

PS. 要注意兩個時間點之間不是空白字元,而是「Tab」字元




如上圖,按下 Go! 之後,會從 001.ass 產生出另一個「001.Segment.ass」字幕

而這個檔案就是在不同的時間區間,分別作出不同調整的字幕


區間數量也沒有限制,只要 Original 跟 Target 的數量一致即可,例如:

Original 「0:00      10:00      15:00      20:00」
Target    「0:10      10:20      14:50      20:15」


這樣就會分別對 0:00~10:00、10:00~15:00、15:00~20:00、20:00~ 作出4種不同調整
       延後 10 秒; 延後 20 秒; 提前 10 秒;延後 15 秒




1928530784 发表于 2020-8-7 19:05:33

本帖最后由 1928530784 于 2020-8-7 19:36 编辑

tonyhsie 发表于 2020-8-6 21:06
AdjustAssTime 有個沒公開過的隱藏用法

可以接受多個時間區間,分別作不同的時間調整



不行,点go之后没出现新得字幕,新版也一样

格式:
01:44      12:12
02:04      12:02

大概是前面延迟20秒,后面提前10秒,然后GO,就什么事都没发生,时间回复默认了。。。

字幕

tonyhsie 发表于 2020-8-7 21:14:54

本帖最后由 tonyhsie 于 2020-8-7 21:16 编辑

1928530784 发表于 2020-8-7 19:05
不行,点go之后没出现新得字幕,新版也一样

格式:

我發現貼上網頁後,tab 字元也會變成空白字元,所以不能用複製的,不好意思
(時間恢復默認,表示程式不接受那個時間字串)


請用記事本輸入「時間"tab"時間」,再貼到 AdjustAssTime 上吧



1928530784 发表于 2020-8-7 21:16:54

tonyhsie 发表于 2020-8-7 21:14
我發現貼上網頁後,tab 字元也會變成空白字元,所以不能用複製的,不好意思
(時間恢復默認,表示程式不接 ...

TAB要怎么打。。。

tonyhsie 发表于 2020-8-7 21:41:02

1928530784 发表于 2020-8-7 21:16
TAB要怎么打。。。


tonyhsie 发表于 2020-8-8 19:24:20

1928530784 发表于 2020-8-7 19:05
不行,点go之后没出现新得字幕,新版也一样

格式:


其實用 Excel 會比較方便

先把要調的時間點記在 Excel 上,然後再從 Excel 複製出來就可以了

例如




操作過程


tonyhsie 发表于 2020-10-10 21:45:25

本帖最后由 tonyhsie 于 2020-10-10 21:56 编辑

v201010


1. 小 bug 修正

2. 調整一些 hot-keys

3. 新增支援「有兩個以上的 區段」的字幕檔案

4. 改用 decimal 來計算時間長度以避免 double 在四捨五入時的誤差
  (double 1.005 四捨五入取兩位為 1.00,而 decimal 會是 1.01)

5. UI 介面調整



  for 調整時間模式 (Adjust mode)

6. 如果 input 1 改變了,則移除先前所有的 input files

7. 可直接將程式產生的 Segment.txt 拖曳到時間欄,再次使用同樣時間來作調整

8. 「指定第一句字幕的時間」之前都是以字幕檔第一行的時間為準,無論它是否真的最早出現;
  現在改以最早出現的真實字幕時間為準

9. 可直接從 Excel 複製時間資訊貼到「Target Time」上 (ctrl-v),程式會自動填滿「Original Time/Target Time」兩個欄位
  也支援拖曳的方式。Excel 時間範例(以時間 或 frames 為單位,將 TV 時軸轉換成 BD 時軸):
https://bbs.acgrip.com/data/attachment/forum/202010/10/215527n6hd8wfh769dv8gh.png

10. 在計算 frame 時間時,如果字幕時間要從 M frame 調整成 N frame,
  以往都是以「M / fps 的時間之後的字幕」調整為「N / fps 的時間」的方式來計算;
  現在改為更精確的「(M-1) / fps + 0.01 秒之後的字幕」調整為「(N-1) / fps + 0.01 秒」的方式來計算;


  for 合併字幕模式 (Append mode)

11. 如果字幕位置沒有改變,則不產生確認用的「position.ass」

12. 合併時字幕時,若字幕的預設解析度不同,會自動調整相關 x/y 軸的參數;現在不調整 \blur 所帶的參數了

13. 在輸入的字幕檔案超過兩個時,禁止 Swap

14. 修正「當 input 2 的長度 > input 1 時」會發生的 exception

15. Chapter.txt 現在會記錄各影片的長度,即下圖()內的時間


橙兜酱 发表于 2020-10-10 22:14:48

有汉化吗?虽然我把操作全部吃透了但是还是想要汉化

tonyhsie 发表于 2020-10-11 04:14:21

橙兜酱 发表于 2020-10-10 22:14
有汉化吗?虽然我把操作全部吃透了但是还是想要汉化

抱歉,應該不會有漢化

BXV 发表于 2020-10-27 18:17:36

看着用起来好麻烦呀,我都是时间轴不对直接换,找不到合适的用potplayer自带的改就够了......
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13
查看完整版本: AdjustAssTime: 調整字幕時間軸/FPS 或合併多個字幕 (2023/02/05 更新)