TA的每日心情 | 慵懒 2019-12-23 15:09 |
---|
签到天数: 42 天 [LV.5]常住居民I
星辰大海
- 积分
- 366700
|
因为PlayResX、PlayResY参数是定义ass制作时匹配的参考分辨率,该ass中style指定的fontsize和pos、\fs和\fsc等标签都是相对该参考分辨率来的。
vsfilter和libass渲染ass字幕时会自动根据PlayResX、PlayResY参数缩放至目标视频分辨率(或屏幕分辨率)以使对应ass标签效果显示正确。
其中当ass的PlayResX、PlayResY参考比例和实际观看视频比例不一致时libass无法正确缩放渲染。
PlayResX、PlayResY参数缺失时也会导致渲染错误(libass)
这也是为什么你改了PlayResX、PlayResY参数后渲染的字体大小变了,因为你改了ass的参考分辨率却没有修改对应的fontsize和pos等参数
ass字幕的制作规范通常应该将PlayResX、PlayResY设为目标分辨率及比例,Aegisub中可以调整ass字幕分辨率并正确处理fontsize和pos、\fs和\fsc等标签缩放,但MarginL, MarginR, MarginV等style无法正确处理(无需调整)。
|
|