AVProVideo⭐️“今朝若能同淋雪,此生也算共白头”。一曲《南山雪》,学习给视频做字幕。
Posted 橙子SKODE
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AVProVideo⭐️“今朝若能同淋雪,此生也算共白头”。一曲《南山雪》,学习给视频做字幕。相关的知识,希望对你有一定的参考价值。
云初:在我心里我已经嫁过你一次了
安南:゛在我心里我已经娶过你一次了゛
大家好,我是橙子,
本系列博客地址:传送门
AVProVideo 有这样一个功能:给视频添加字幕
那就意味着,我们能做出像《爱奇艺》一样,中英文字幕切换的效果。
那该怎么做呢?
AVProVideo 的字幕,是读取 .srt 格式字幕文件,得到字幕内容并进行显示的
那首先,我们要拿到 .srt 字幕文件
一、字幕类型区分
有疑惑了很久的小老弟发来信息:
橙哥,啊我看到网上教程,说用软件提取字幕文件
我下载了,怎么没反应呢 QAQ
看来小老弟是遇到了无法提取字幕的视频,
对的,有些视频是无法提取的,在得到字幕文件之前,
让我们先来知道哪些字幕可以提取,哪些需要其他技术 👇
常见的字幕类型有三种:内嵌字幕、外挂字幕、封装软字幕。
1.内嵌字幕
我们看到的大多数视频字幕,比如电视剧、电影、网剧等字幕,基本都是内嵌字幕,也叫硬字幕。这种字幕制作完成后,就内嵌在了视频里,字幕和视频一样,变成一帧一帧的画面。也就是说字幕已经不是文字,而是图像了,所以原字幕文件是无法单独提取出来。
2.外挂字幕
这种字幕与视频是独立存在的,直接可以使用。文件类型通常为srt。
3.封装软字幕
拥有这种字幕的视频格式是MKV。其实MKV中是有多条轨道的,在MKV里,视频、音频、字幕都是单独的轨道,MKV只是一个将这些轨道封装在一起的“容器”。但是它的字幕文件却不像外挂字幕那样,所以MKV的字幕是不能直接拿来用的;不过也区别于内嵌字幕,字幕已经变成图像。用MKV字幕提取工具,就能把字幕单独提取出来。
但是有的MKV视频不标准,内部没有单独的字幕轨,这样的视频也无法提取字幕。
也就是说:外挂字幕可以直接拿来使用
内嵌字幕必须用特殊技术进行提取
MKV封装软字幕看运气,先用软件提取,不行再用特殊技术。
二、字幕提取软件
橙哥使用的是:TunesKit Subtitle Extractor
无广告,界面简洁,将视频拖到对话框就能用。
三、字幕生成技术
这儿适应于无法直接提取字幕的视频。原理是将视频上传识别出文字,转换为带时间戳的字符串,并转换为 srt 字幕文件。
用到的软件:
剪映电脑版:传送门
剪映字符导出工具:传送门
我们一起来做一下看看~
你可以使用这个视频素材(传送门),或者你自己下载的。
1、识别字幕
打开剪映,开始创作,导入视频
将视频拖到下方轨道上
点击文本,识别歌词,开始识别。
识别完成后,会在下方轨道上出现文字,
可点击文字,对识别错的文字进行修改。
2、导出srt文件字幕
打开上方下载的导出工具,
打开 C:\\Users\\XXX\\AppData\\Local\\JianyingPro\\User Data\\Projects\\com.lveditor.draft 文件夹
将最新的文件夹里面的 draft_content.json 文件拖到上方工具里面。
点击导出,现在你便得到了可以用的 .srt 文件
四、在Unity中使用字幕文件
首先,导入AVProVideo插件:传送门
将视频、字幕放到 StreamingAssets 文件夹下,
1、设置 MediaPlayer 视频播放器
我们这儿的案例用的背景视频预制体,各位可根据需要,选择对应的播放模式。
1、设置视频文件
将 BackgroundVideo 预制体拖到面板,
点击BROWSE,选择《南山雪》视频
根据需要,勾选 Auto Open、Auto Play、Loop
2、设置字幕文件
MediaPlayer 组件,点击 Subtitles ,
勾选LoadExternalSubtitles,选择《南山雪》歌词字幕
3、显示字幕
添加一个 Text UI,设置在屏幕下方合适的大小
添加 SubtitlesUGUI 组件,赋值 MediaPlayer 组件和 自身的Text,
播放看看吧!
好啦,今天就先说到这儿,
大家还想看橙哥解答什么问题,可以到评论区留言哦
如果你有技术上的问题或困扰
都可以加我的vx(skode250)
和我聊一聊你的故事🧡
以上是关于AVProVideo⭐️“今朝若能同淋雪,此生也算共白头”。一曲《南山雪》,学习给视频做字幕。的主要内容,如果未能解决你的问题,请参考以下文章