type
status
date
slug
summary
tags
category
icon
password
本文介绍了使用Python的moviepy库给视频添加标题的方法,通过代码实现自动化、批量处理。其中详细介绍了添加标题的代码和参数的解释,以及字体选择的注意事项。最后给出了调用脚本的方式和相关资料链接。
背景
前面有两篇文章介绍了转换视频的分辨率,以及添加幕布或者是高斯模糊的效果,本文主要介绍给视频添加标题的效果,其实用剪映的话,也很方便,不过用代码的话,更容易实现自动化,批量,脚本写好的话,搞起来更加速度。
给视频添加标题,这里面就涉及到Python的一个moviepy, 用它来操作很方便的。接下来我们就来看看具体的代码吧。
用moviepy给视频添加标题
我们先给出完整的代码吧,代码里面其实是有详细的注释的。
脚本名: addtitle.py
先说需要注意的点,我们这里是中文环境,我代码里是添加的标题还有演唱者,里面有个换行符,是希望展示两行,如果不指定一个具体的中文字体的话,最终添加标题后,效果是不符合期望的。
这里的中文字体是从网上下载的一个免费的字体,这里分享一个中文字体下载的网站,字体家可以去找到你喜欢的字体。
关键代码就是这一行
用的moviepy的TextClip函数,传入文本内容,字体大小,字体颜色,字体的背景色,以及字体的路径。
这段代码也比较重要,设置文本展示的时长跟视频的时长一样
其他的方法调用,参考上面的完整代码即可,你可以把它当做模版进行修改,来满足你自己的需求。
对了,还要提到的一点,moviepy还需要安装才能使用,安装命令
pip install moviepy
另外,本文这个脚本文件已经做好了封装,调用方式如
python addtitle.py -i "女儿情_吴静_720_1080.mp4" -t1 "《女儿情》" -t2 "吴静" -td 150
分别是传入的视频文件名称,歌名,演唱者的名称,以及距离顶部的距离。如果你的需求有些类似,但是也不完全相同,可以参考这个模版进行修改,相信这个代码你看得懂。相关资料
用ffmpeg将youtube的视频分辨率转换为720*1280 地址 https://www.xingstarx.top/article/convert-youtube-video-resolution-with-ffmpeg