moviepy 给视频添加字幕 - python 实现

DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。

需要更多数据资源和技术解决方案,知识星球: "DataBall - X 数据球(free)"

-----------------------------------------------------------------------------------------

moviepy 给视频添加字幕 - python 实现

具体代码实现如下:

复制代码
# -*-coding:utf-8-*-
# date:2024-12
# Author: DataBall - XIAN
# Function:在视频上添加英文字幕:视频字幕合成

import os
from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip

video = VideoFileClip("input/test.mp4")  # 替换为你的视频文件路径
# 获取视频时长(单位:秒)
duration = video.duration
# 打印视频时长
print(f"视频时长为:{duration}秒")

# 获取视频宽度
video_width = video.w
# 创建字幕片段
sub_clips = []
# sub_clips_ch = []
text_list = "DataBall - X" # 字幕内容

text = text_list
print("{}".format(text))
txt_clip = TextClip(text, fontsize=120, color='Green', font="Arial-Bold",size=(video_width, None),method="caption")
txt_clip = txt_clip.set_position('center').set_duration(duration)
txt_clip = txt_clip.set_start(0)

sub_clips.append(txt_clip)

final_video = CompositeVideoClip([video, *sub_clips])

# 输出字幕合成视频文件
final_video.write_videofile("output/out.mp4", codec="libx264", audio_codec="aac")

实现效果如下:

​​​​​

助力快速掌握数据集的信息和使用方式。

数据可以如此美好!

相关推荐
小虎牙^O^几秒前
棋盘格隐写:基于奇偶相位的双图隐藏与还原
图像处理·python·安全
薛定猫AI7 分钟前
【技术干货】基于本地优先架构的开源AI智能体Octopus系统设计与实战解析
python·机器学习·ai·大模型·技术实战
技术不好的崎鸣同学21 分钟前
第七章:模块踩踏以覆写导出函数绕过CFG
c++·windows·安全·系统安全
黄一一91124322 分钟前
吾爱大佬开发,离线可用!PDF文件处理工具,本地网页版文件-浏览器里就能搞定,所有操作系统可用
windows·安全·阿里云·pdf·.net·开源软件
程序猿乐锅26 分钟前
【从0-1学习Python | 第四篇】Python 字符串和元组
java·开发语言·笔记·后端·python·学习
Rebecca_aLi28 分钟前
码匠教育:从手工表格到脚本自动化,Python 改造工作流的思路
运维·python·自动化
开开心心就好30 分钟前
Windows视频播放器推荐,精简版体积更小
java·服务器·开发语言·eclipse·pdf·ocr·音视频
开开心心就好30 分钟前
A3的PDF怎么切成A4?拖一下分割线就行
服务器·开发语言·python·算法·pdf·ocr·tornado
小黄人软件32 分钟前
python 模块(Module)与包(Package)的区别,python xxx.py、python -m xxx 和 import xxx 三者的区别
开发语言·python
Sayai1 小时前
ComfyUI+MiniMax H3 图生视频实战:一张静态图 5 分钟变带音效大片(12G 显存,附工作流)
人工智能·aigc·音视频·comfyui·图生视频·minimax