鉴于Pr鸡肋的字幕功能,我们往往会使用 Aegisub等软件制作 .ass字幕 (目前还可以使用“讯飞听见”等上传视频、音频,快速生成字幕) 或者在网上下载到的电影特效字幕通常是 .ass字幕 然而Pr却并不支持 .ass字幕,通常的解决办法是将 .ass字幕渲染成带透明底的 .mov视频来曲线救国,然而这种方法需要渲染一定的时间,且渲染好的视频分辨率固定,放大后很不清晰。

故本文将介绍基于AVS脚本的 .ass字幕导入Pr方法

建议阅读原文查看更好的排版

一、操作思路

  1. 安装pr插件: PremiereCSAviSynthimportplugin、软件: AviSynth、 VSFilter
  2. 写AVS脚本(即:建立一个带字幕的、透明通道的视频轨)
  3. 将AVS导入Premiere,将此视频轨置于视频上方

二、准备工作

首先,Pr是64位软件,所以所有所需的软件、插件必须是64位的,不然就会出错

安装插件

  1. Pr不能直接导入AVS,所以需要安装 PremiereCSAviSynthimportplugin下载地址: http://pwolfamv.com/programs/csavs64/
  2. 下载完成后,将 PremiereCS AVSImporterx64.prm拷贝至Pr的插件文件夹
    如: C:\ProgramFiles\Adobe\AdobePremierePro2020\Plug-Ins\Common

安装软件

  1. 安装 AviSynth 安装64位版本的 AviSynth,需要先安装32位版本的 AviSynth: 
    AviSynth官网: http://avisynth.nl/index.php/Main_Page 
    AviSynth32位下载: http://avisynth.nl/index.php/SourceForge 
    AviSynth64位下载: http://www.mediafire.com/?mzh2zxmx1nw 
    安装好32位的 AviSynth后,根据 avisynth64\readme.txt,将 aviSynth64中的 avisynth.dll、 DevIL.dll 复制到 C:\Windows\System32,再以管理员身份运行 avisynth_install.cmd完成64位 AviSynth的安装
  2. 安装 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字幕,载入视频,查看视频的属性,获取视频的分辨率、帧率、总帧数

ass 字幕 ffmpeg 用gpu 加速 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文件、视频文件

ass 字幕 ffmpeg 用gpu 加速 ass格式字幕怎么导入视频_ide_02

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

ass 字幕 ffmpeg 用gpu 加速 ass格式字幕怎么导入视频_加载_03

效果图示例1

ass 字幕 ffmpeg 用gpu 加速 ass格式字幕怎么导入视频_ide_04

效果图示例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.mkva.mkv这种简单的名字可解决

关于Pr报错:

A low-level exception occurredin:PremiereCS AVSImporter(Importer:5)

B站用户 @GuardiansAA提到:“经过近三个小时的不断尝试,最后发现了问题,不是插件版本,而是新版pr太卡或者显示问题,把avs拖进去多等一会(参考拖视频素材右下角要加载),等到它能加载运行完脚本后,再播放就不报错了”

原视频链接:https://www.bilibili.com/video/BV1Xt411475h

点击下方阅读原文查看更好的排版