0%

如何制作一段诵读背景视频

说明:本文所有操作均在MacOS操作系统下进行,其他系统酌情借鉴。

首先说说需求

需要一段背诵诗文的背景视频,要有背景音乐,不能有字幕和朗诵人声。

找到了一段包含诵读和背景音乐的视频,意境符合。但是又有新的问题出现:诵读的人声需要去除,视频中的字幕需要遮盖或者消除。

尤其,消除人声比较棘手,需要首先解决。

分离音乐和人声

通过搜索发现了这样一个帖子:如何将背景音乐和人声「分离」?,看到高赞的那个回答需要安装软件,先跳过了,先易后难,先下了audacity这个软件。

audacity

这个软件是用来处理音频的,我现在手里只有一个B站的地址,这可咋整?

没事儿,一步一步来。

  • 首先先把视频下载到本地
  • 然后把视频中的音频分离出来
  • 最后用audacity尝试处理一下

按照顺序,依次用到了【Chorom浏览器+B站下载助手】、iMovie。
下载B站视频,如果使用Firefox,也是有插件的,但我没有尝试,分离音视频,应该绝大多数视频编辑软件都支持。所以就不表了。

诚如帖子中打主所说,使用audacity需要赌原视频的音乐和人声在不同的音轨,非常悲催的是我手里这个偏偏不是,所以处理效果非常差,遂放弃。

上spleeter

spleeter是人工智能的产物,能区分出人声和一些乐器的声音,最多可以分离出5个音轨,好评如潮,然而安装使用就稍微麻烦了一些。按照官方文档来把!

首先你最好装上conda,因为spleeter是python语言开发的,conda之于python大概如同npm/yarn之于javascript。

接下来需要用conda安装spleeter,应该说有了conda,配置应该少了许多,否则python的版本就是个问题。

安装成功后,就是用命令处理音频文件了,官方文档中提供了一段测试音频,并且提供了相应的命令,照猫画虎来吧。

到这一步,应该会碰到执行卡住的情况,这是因为需要下载一个大概80M+的包,这个包和刚刚命令中的参数相关,是分离音频所需的一些预设数据,程序下载会比较慢。

我是根据命令行提示的地址,手动下载的这个文件:2stems.tar.gz,然后在spleeter执行的目录中发现了该程序新建的目录:pretrained_models/2stems。这时我尝试终止spleeter命令执行,然后手动把下载的压缩包解压到了上述目录中。

再次运行spleeter命令,很快在output目录中发现了输出文件。近乎完美的分离效果!

组合音视频

上一步得到只有背景音乐的音频,只需要用它在iMovie中替换掉原来的音频就可以了。

任务完成过半!

遮挡字幕

作为视频编辑小白,实现这个效果可难住了我。

经过不断的搜索尝试,imovie怎么打码? imovie视频添加马赛克的教程给了我启发。

首先获取视频中有字幕出现的一帧图片

按照用于 Mac 的iMovie: 导出图像操作即可。

制作一张背景图

在PhotoShop中把上一步的帧图片作为背景,以其尺寸定义图片的尺寸。

在上层图层中拖入png格式的遮挡元素,元素位置对齐背景图层的字幕。

导出除了背景图层之外的所有图层,存储为png格式图片。

在iMovie中添加上述背景图

  1. 添加背景图到时间轴中
  2. 选中该段背景,在“视频层叠设置”中选择“切换镜头”;在“剪切”中选择“Ken Burns”后,拖动开始和结束界面尺寸为满屏。
  3. 调整该段背景开始的位置和长度,确保能恰好遮挡住字幕。
  4. 复制前面设置好的背景片段,粘贴,调整新片段的位置和长度。
  5. 重复第4步骤,直至把全部字幕帧都遮盖。

输出和压缩

  • 使用iMovie输出视频

  • 如果视频过大,需要进行压缩,这里使用Permute3

到这一步,需要的视频就制作完成了。