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

实现效果如下:

​​​​​

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

数据可以如此美好!

相关推荐
pingzhuyan12 分钟前
python入门篇12-虚拟环境conda的安装与使用
python·ai·llm·ocr·conda
香蕉可乐荷包蛋14 分钟前
排序算法 (Sorting Algorithms)-Python示例
python·算法·排序算法
音视频牛哥28 分钟前
打通视频到AI的第一公里:轻量RTSP服务如何重塑边缘感知入口?
人工智能·计算机视觉·音视频·大牛直播sdk·机器视觉·轻量级rtsp服务·ai人工智能
菜鸟学Python2 小时前
Python web框架王者 Django 5.0发布:20周年了!
前端·数据库·python·django·sqlite
rjszcb3 小时前
通过v4l2,采集视频,FFmpeg编码压缩封装视频(三)
ffmpeg·音视频
java叶新东老师3 小时前
解决windows系统下 idea、CLion 控制台中文乱码问题
java·windows·intellij-idea
旧时光巷3 小时前
【机器学习-4】 | 集成学习 / 随机森林篇
python·随机森林·机器学习·集成学习·sklearn·boosting·bagging
Ice__Cai4 小时前
Django + Celery 详细解析:构建高效的异步任务队列
分布式·后端·python·django
MediaTea4 小时前
Python 库手册:doctest 文档测试模块
开发语言·python·log4j
2025年一定要上岸4 小时前
【pytest高阶】源码的走读方法及插件hook
运维·前端·python·pytest