Moviepy模块之视频添加字幕(二)

news/2024/10/18 14:24:27/

文章目录

  • 前言
  • 一、素材
    • 1.1 原视频
    • 1.2 字幕文件
  • 二、视频添加字幕
    • 2.1 引入库
    • 2.2 加载视频文件
    • 2.3 设置字幕的字体、大小、颜色
    • 2.4 加载字幕文件
    • 2.5 设置字幕位置
    • 2.6 将字幕添加到视频中
    • 2.7 保存带有字幕的视频文件
  • 三、新视频效果
  • 总结


前言

大家好,我是空空star,本篇给大家分享一下Moviepy模块之视频添加字幕。上一篇讲了最基本的字幕添加,而且添加的字幕也仅仅是英文,如果字幕是中文,并且我们希望设置字幕的字体、大小、颜色,那该如何设置呢?
本篇使用的moviepy版本如下:
Name: moviepy
Version: 1.0.3


一、素材

1.1 原视频

1.2 字幕文件

demo.srt
1
00:00:00,000 --> 00:00:03,000
这是第一条字幕

2
00:00:03,000 --> 00:00:06,000
这是第二条字幕

3
00:00:06,000 --> 00:00:11,000
这是第三条字幕

二、视频添加字幕

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 设置字幕的字体、大小、颜色

创建一个 lambda 函数,使用 TextClip 类创建一个文本片段,传入的参数是 txt,字体是 ‘STHeitiMedium.ttc’,字体大小是 20,颜色是黄色。

generator = lambda txt: TextClip(txt, font=‘STHeitiMedium.ttc’, fontsize=20, color=‘yellow’)

2.4 加载字幕文件

subtitles = SubtitlesClip(local+‘demo.srt’, generator)

2.5 设置字幕位置

subtitles = subtitles.set_position((‘center’, ‘bottom’))

2.6 将字幕添加到视频中

video_with_subtitles = CompositeVideoClip([video, subtitles])

2.7 保存带有字幕的视频文件

video_with_subtitles.write_videofile(local+‘result.mp4’)

三、新视频效果


总结

主要思想:使用lambda函数传递文本,使用TextClip类来设置字体、大小以及颜色。然后利用SubtitlesClip类来生成完整的字幕剪辑,从demo.srt文件读取时间码和文本,并自动适应字幕长度。


http://www.ppmy.cn/news/746907.html

相关文章

android视频添加字幕,手机视频加字幕app 怎样用安卓手机在视频画面加文字字幕...

对于我们大多数,乃至百分之九十几的人来说:手机,已经不仅仅是手机那样简单了,几乎已经成了我们自己的一个器官。手机追剧、看小说、聊天、刷微博等等。现在手机已经不单单只满足与我们的日常交流,还能更专业的让我们进…

Moviepy模块之视频添加字幕(一)

文章目录 前言一、素材1.1 原视频1.2 字幕文件 二、视频添加字幕2.1 引入库2.2 加载视频文件2.3 加载字幕文件2.4 设置字幕位置2.5 将字幕添加到视频中2.6 保存带有字幕的视频文件 三、新视频效果总结 前言 大家好,我是空空star,本篇给大家分享一下Movie…

python怎么去掉视频字幕_用Python处理字幕文件

始 下了部老电影,找到了相关的中英文字幕,奇怪的是,英文字幕能正常现实,中文字幕却不可以,我一度以为是Linux下播放器编码的问题,但是怎么更改设置都无效,而我以前在看其他电影时,中文字幕是正常的。所以,怀疑是字幕文件的问题,打开中英文字幕文件对比: 英文 5 …

使用 FFmpeg 删除导出视频字幕文件

大家好,我是青空。 前些天看到一个群里有人在问,有没有办法把视频中的字幕删除掉。我想了想,可以使用FFmpeg 这个软件来处理。该方法适用于视频中的软字幕,就是平常我们做视频在剪映类似软件上自己加上去的字幕。 下载FFmpeg fo…

怎么去除视频字幕清理视频字幕或水印的几种方法

大家好,我是七天变小白,欢迎来到我的视频剪辑小课堂,今天给大家分享几种去除视频字幕的方法,我认为第三种方法效果最好,先点个小关注,接下来讲教程。 方法一,裁剪或移动视频 将视频放大至字幕…

如何去除短视频中的硬字幕

对于短视频创作者来说,经常会遇到需要将视频素材中的硬字幕去除的需求。一般大家都是通过去水印、画面裁剪、加黑边框等方式,遮盖掉视频中的文字,这是一个稍微复杂且低效的操作。 小编分享一个小程序可以一键批量去除视频里的字幕&#xff0…

怎么去除视频字幕清理视频字幕或水印的四种方法

大家好,我是七天变小白,欢迎来到我的视频剪辑小课堂,今天给大家分享几种去除视频字幕的方法,软字幕可以用很多博主推荐的方法来删除,通常就是关闭播放器里的字幕选项或者移除SRT字幕文件即可. 但如果你的字幕已经嵌入某…

【FFMPEG】AVFilter使用流程

流程图 核心类 AVFilterGraph ⽤于统合这整个滤波过程的结构体 AVFilter 滤波器,滤波器的实现是通过AVFilter以及位于其下的结构体/函数来维护的 AVFilterContext ⼀个滤波器实例,即使是同⼀个滤波器,但是在进⾏实际的滤波时,也…