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

实现效果如下:

​​​​​

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

数据可以如此美好!

相关推荐
子非衣6 分钟前
Windows云主机远程连接提示“出现了内部错误”
服务器·windows
拾忆-eleven34 分钟前
C语言实战:用Pygame打造高难度水果消消乐游戏
c语言·python·pygame
旦莫1 小时前
Python 教程:我们可以给 Python 文件起中文名吗?
开发语言·python
豌豆花下猫1 小时前
Python 潮流周刊#99:如何在生产环境中运行 Python?(摘要)
后端·python·ai
小杨4041 小时前
python入门系列二十(peewee)
人工智能·python·pycharm
弧襪1 小时前
FlaskRestfulAPI接口的初步认识
python·flaskrestfulapi
船长@Quant1 小时前
文档构建:Sphinx全面使用指南 — 进阶篇
python·markdown·sphinx·文档构建
cloudy4911 小时前
强化学习:历史基金净产值,学习最大化长期收益
python·强化学习
剁椒排骨1 小时前
win11什么都不动之后一段时间黑屏桌面无法显示,但鼠标仍可移动,得要熄屏之后才能进入的四种解决方法
运维·windows·经验分享·计算机外设·win11·win10
Bruce_Liuxiaowei2 小时前
使用Python脚本在Mac上彻底清除Chrome浏览历史:开发实战与隐私保护指南
chrome·python·macos