鉴于Pr鸡肋的字幕功能,我们往往会使用 Aegisub
等软件制作 .ass
字幕 (目前还可以使用“讯飞听见”等上传视频、音频,快速生成字幕) 或者在网上下载到的电影特效字幕通常是 .ass
字幕 然而Pr却并不支持 .ass
字幕,通常的解决办法是将 .ass
字幕渲染成带透明底的 .mov
视频来曲线救国,然而这种方法需要渲染一定的时间,且渲染好的视频分辨率固定,放大后很不清晰。
故本文将介绍基于AVS脚本的 .ass
字幕导入Pr方法
建议阅读原文查看更好的排版
一、操作思路
安装pr插件: PremiereCSAviSynthimportplugin
、软件: AviSynth
、 VSFilter
写AVS脚本(即:建立一个带字幕的、透明通道的视频轨)
将AVS导入Premiere,将此视频轨置于视频上方
二、准备工作
首先,Pr是64位软件,所以所有所需的软件、插件必须是64位的,不然就会出错
安装插件
Pr不能直接导入AVS,所以需要安装 PremiereCSAviSynthimportplugin
下载地址: http://pwolfamv.com/programs/csavs64/
下载完成后,将 PremiereCS AVSImporterx64.prm
拷贝至Pr的插件文件夹
如: C:\ProgramFiles\Adobe\AdobePremierePro2020\Plug-Ins\Common
安装软件
安装 AviSynth
安装64位版本的 AviSynth
,需要先安装32位版本的 AviSynth
:
AviSynth
官网: http://avisynth.nl/index.php/Main_Page
AviSynth
32位下载: http://avisynth.nl/index.php/SourceForge
AviSynth
64位下载: http://www.mediafire.com/?mzh2zxmx1nw
安装好32位的 AviSynth
后,根据 avisynth64\readme.txt
,将 aviSynth
64
中的 avisynth.dll
、 DevIL.dll
复制到 C:\Windows\System32
,再以管理员身份运行 avisynth_install.cmd
完成64位 AviSynth
的安装
安装 VSFilter
VSFilter
下载:
https://www.videohelp.com/download/VSFilter_2.41.322_x64.exe
默认安装即可
三、实际操作
(一)写AVS脚本
新建 .txt
文档,输入以下内容后保存,并修改后缀为 .avs
LoadPlugin("VSFilter.dll")
MaskSub("字幕文件.ass", 分辨率x, 分辨率y, 帧率, 总帧数)
FlipVertical()
其中 VSFilter.dll
最好使用绝对路径,如:C:/Program Files/VSFilter/VSFilter.dll
将字幕文件与AVS脚本放在同一路径(不要含有中文)
使用 Aegisub
打开 .ass
字幕,载入视频,查看视频的属性,获取视频的分辨率、帧率、总帧数

查看视频属性(帧率、分辨率、总帧数)
例如分辨率 1920×1080
、帧率 23.976
、总帧数 145417
则AVS脚本内容如下所示:
LoadPlugin("C:/Program Files/VSFilter/VSFilter.dll")
MaskSub("Before.Sunrise-Test.ass", 1920, 1080, 23.976, 145417)
FlipVertical()
(二)AVS导入Pr
在Pr中新建工程,直接导入 .avs
文件、视频文件

将AVS文件置于视频轨道上方

效果图示例1

效果图示例2
至此,Pr导入 .ass
字幕的教程就结束了,以下是一些tips:
关于软件、插件的下载:有些软件并不方便下载,故在此上传所需的软件合集 链接:https://pan.baidu.com/s/1-_R9R1np7P9H7pnwwrPKtA 提取码:31jj
关于 .mkv
如何导入Pr 2020:
鉴于Pr 2020取消了Pr 2019中对 .mkv
的支持,故Pr 2020不可以直接导入 .mkv
若视频轨编码格式为 x264
,则可以使用 ffmpeg
直接将 .mkv
换封装为 .mp4
ffmpeg
命令如下:ffmpeg-i*.mkv-c:v copy-c:a copy*.mp4
否则只能将 .mkv
转码为 .mp4
或其他格式
注:
1、若是 FLAC
音轨, ffmpeg
会报错( .mp4
不支持 FLAC
音轨) 在第二个 copy
后加上 -strict-2
可解决 2、有时文件名称无法识别,把原文件临时改成 01.mkv
、 a.mkv
这种简单的名字可解决
关于Pr报错:
A low-level exception occurredin:PremiereCS AVSImporter(Importer:5)
B站用户 @GuardiansAA
提到:“经过近三个小时的不断尝试,最后发现了问题,不是插件版本,而是新版pr太卡或者显示问题,把avs拖进去多等一会(参考拖视频素材右下角要加载),等到它能加载运行完脚本后,再播放就不报错了”
原视频链接:https://www.bilibili.com/video/BV1Xt411475h
点击下方阅读原文查看更好的排版