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")

实现效果如下:

​​​​​

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

数据可以如此美好!

相关推荐
song5011 分钟前
多卡训练加速:HCCL 集合通信实战
分布式·python·flutter·ci/cd·分类
江上清风山间明月20 分钟前
如何将python开发的window应用打包成exe
开发语言·python·exe·打包
知识分享小能手22 分钟前
Flask入门学习教程,从入门到精通, Flask模板 — 完整知识点与案例代码 (2)
python·学习·flask
不懒不懒27 分钟前
基于 Flask —— 异步任务处理接口服务
后端·python·flask
happybasic30 分钟前
Python库升级标准流程~
linux·前端·python
彦为君35 分钟前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
恣艺37 分钟前
Python 实用工具与机器学习入门:Rich + Tqdm + Faker + Schedule + Scikit-learn
python·机器学习·scikit-learn
测试员周周44 分钟前
【Appium 系列】第14节-断言与验证 — Validator 的设计
android·人工智能·python·功能测试·ios·单元测试·appium
Hanniel1 小时前
Python __slots__ 入门指南
开发语言·python·性能优化
小白|1 小时前
tensorflow:昇腾CANN的TensorFlow适配层
人工智能·python·tensorflow