Moviepy模块之视频添加字幕(一)
模块 添加 视频 字幕 moviepy
2023-09-14 09:13:33 时间
文章目录
前言
大家好,我是空空star,本篇给大家分享一下Moviepy模块之视频添加字幕。
本篇使用的moviepy版本如下:
Name: moviepy
Version: 1.0.3
一、素材
1.1 原视频
这里用gif动图展示
1.2 字幕文件
demo.srt
1
00:00:00,000 --> 00:00:03,000
This is the first subtitle.
2
00:00:03,000 --> 00:00:06,000
This is the second subtitle.
3
00:00:06,000 --> 00:00:11,000
This is the third subtitle.
二、视频添加字幕
2.1 引入库
from moviepy.editor import *
from moviepy.video.tools.subtitles import SubtitlesClip
2.2 加载视频文件
local = '/Users/kkstar/Downloads/video/'
video = VideoFileClip(local+'demo.mp4')
2.3 加载字幕文件
subtitles = SubtitlesClip(local+'demo.srt')
2.4 设置字幕位置
subtitles = subtitles.set_position(('center', 'bottom'))
2.5 将字幕添加到视频中
video_with_subtitles = CompositeVideoClip([video, subtitles])
2.6 保存带有字幕的视频文件
video_with_subtitles.write_videofile(local+'result.mp4')
三、新视频效果
这里用gif动图展示
总结
VideoFileClip
:VideoFileClip是MoviePy中的一个类,用于从视频文件中创建一个Clip对象。
SubtitlesClip
:SubtitlesClip是MoviePy中的一个类,用于在视频中添加字幕。它可以读取SRT、ASS、VTT等字幕文件格式,将其转换为视频中的字幕,并自动根据视频的时间轴进行同步。通过SubtitlesClip,用户可以轻松地为视频添加自定义字幕,从而提高视频的可读性和可视化效果。
CompositeVideoClip
:CompositeVideoClip是moviepy中的一个类,它可以将多个视频合成为一个视频。通过该类,你可以将视频剪辑、文本、图片、音频等元素添加到视频中,从而创建出更加丰富、有趣的视频。
相关文章
- Node.js其他模块
- 使用metasploit自带模块进行端口扫描
- nginx重新整理——————http 模块中的请求过程[十一]
- ansible使用setup模块查看受控机的信息(ansible2.9.5)
- ansible file模块:创建目录
- Python编程语言学习:os模块/sys模块用法之获取当前系统环境的所有变量及其对应值、添加新的系统环境变量地址等案例之详细攻略
- Python编程语言学习:包导入和模块搜索路径(包路径)简介、使用方法(python系统环境路径的查询与添加)之详细攻略
- 【Nginx】如何为已安装的Nginx动态添加模块?看完我懂了!!
- Android HWUI硬件加速模块浅析
- git-submodule子模块的添加、使用和删除
- PHP编译安装后的模块添加安装(比如,MySQL模块,gd模块)
- centos安装python3/pip3项目所需的第三方模块(在线安装&&离线安装)
- Moviepy模块之视频添加图片水印
- 〖Python语法进阶篇⑰〗- 综合实战 - 抽奖系统之admin模块 - 对用户添加封禁身份修改
- 03 verilog基础语法-模块结构
- 【DDR3 控制器设计】(6)DDR3 的读写模块添加 FIFO 接口设计