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

实现效果如下:

​​​​​

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

数据可以如此美好!

相关推荐
小白学大数据35 分钟前
基于文本检测的 Python 爬虫弹窗图片定位与拖动实现
开发语言·爬虫·python
努力的BigJiang1 小时前
ORB-SLAM2在ubuntu20.04中的复现记录(跑数据集+ROS)(ROS接口失败版)
python
计算机学姐2 小时前
基于Python的商场停车管理系统【2026最新】
开发语言·vue.js·后端·python·mysql·django·flask
ujainu2 小时前
Flutter + HarmonyOS开发:轻松实现ArkTS页面跳转
人工智能·python·flutter
小猪快跑爱摄影2 小时前
【AutoCad 2025】【Python】零基础教程(一)——简单示例
开发语言·python
秋刀鱼 ..2 小时前
【IEEE出版】第五届高性能计算、大数据与通信工程国际学术会议(ICHBC 2025)
大数据·人工智能·python·机器人·制造·新人首发
测试19983 小时前
软件测试之压力测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
Swizard3 小时前
极限瘦身:将 Python AI 应用从 100MB 砍到 30MB
java·python·ai·移动开发
编织幻境的妖3 小时前
Python代码性能优化工具与方法
开发语言·python·性能优化
Likeadust3 小时前
视频直播点播平台EasyDSS如何重塑媒体行业的内容分发与交互体验
音视频·媒体