maki-rxrz / Caption2Ass_PCR

[DL] https://1drv.ms/f/s!AtWZll0n7FiGjGj45fo564dwG5AW?e=FlPLXG
61 stars 13 forks source link

Caption2Ass_PCR: Wrong value output to ASS subtitle when resolution conversion is enabled #9

Closed maki-rxrz closed 4 years ago

maki-rxrz commented 4 years ago

【詳細】 https://mevius.5ch.net/test/read.cgi/avi/1547654923/181

Caption2Ass_PCR で、.iniファイルに [hoge] PlayResX=1440 PlayResY=1080 とし、-asstype hoge としたときだけ、これが無視されて PlayResX: 1920 PlayResY: 1080 という .ass ファイルができます。 他の数字のときは正しく反映されます。 PlayResX=1440 と PlayResY=1080 の一方だけ同じ数値でも、大丈夫です。 両方をこの数値にするときだけ、無視されます。

【原因】 Caption2Ass_PCR 0,2,0,6 (https://github.com/maki-rxrz/Caption2Ass_PCR/commit/94a8e52af7e265912c0fc77c78d8f7f93ac9d551) で追加された解像度変換(16:9→4:3)処理が有効な際に、ASS字幕のヘッダーに出力する解像度の値を管理している変数を計算用の値(=変換元16:9の値)で更新してしまっていた為、変換後4:3の値で出力されない状態になっていた。

【修正】 解像度の値を計算用と出力用で分けて管理、各々を使用する様に変更する。

maki-rxrz commented 4 years ago

https://github.com/maki-rxrz/Caption2Ass_PCR/commit/0c6776090a9e0904df9df992f83573d150c56eec で修正。