我尝试遵循this example如何向电影剪辑添加字幕:from moviepy.video.tools.subtitles import SubtitlesClip

from moviepy.video.io.VideoFileClip import VideoFileClip

subs = [((0, 3), 'sub1'),

((3, 7), 'sub2'),

((9, 11), 'sub3'),

((11, 16), 'sub4')]

subtitles = SubtitlesClip(subs)

clip = VideoFileClip(video_fname)

video = movedit.CompositeVideoClip([clip, subtitles])

video.to_videofile(output_video_name)

但是输出的电影没有字幕。我做错什么了吗?

顺便说一句,subtitles.py不适用于python3,这行代码

^{pr2}$

需要更改为subtitles = [(list(map(cvsecs, tt),txt)) for tt, txt in subtitles]

编辑

最终,我用很难的方式制作了字幕:from moviepy import editor

import os.path as op

def annotate(clip, txt, txt_color='red', fontsize=50, font='Xolonium-Bold'):

""" Writes a text at the bottom of the clip. """

txtclip = editor.TextClip(txt, fontsize=fontsize, font=font, color=txt_color)

cvc = editor.CompositeVideoClip([clip, txtclip.set_pos(('center', 'bottom'))])

return cvc.set_duration(clip.duration)

video = editor.VideoFileClip(op.join(movie_fol, movie_name))

subs = [((0, 4), 'subs1'),

((4, 9), 'subs2'),

((9, 12), 'subs3'),

((12, 16), 'subs4')]

annotated_clips = [annotate(video.subclip(from_t, to_t), txt) for (from_t, to_t), txt in subs]

final_clip = editor.concatenate_videoclips(annotated_clips)

final_clip.write_videofile(op.join(movie_fol, out_movie_name))

它并不完美,还有改进的空间,比如支持没有字幕的时间范围,但它解决了我的问题。在

python怎么加字幕_使用moviepy为电影添加字幕相关推荐

  1. 怎么可以修改pr基本图形中的文字_不会给视频添加字幕?这里可以解决(附工具下载)...

    哈喽!大家好,我是一只学渣君.本期为大家分享的是:如何给视频添加字幕. 本期分享的内容主要是从使用pr添加简单字幕和使用arctime软件快速添加大篇幅字幕两个方面来讲解. 一.使用pr添加简单字幕 ...

  2. python自动生成字幕_深度学习实现自动生成图片字幕

    介绍 本次项目使用深度学习自动生成图像字幕.如上图,模型自动生成"The person is riding a surfboard in the ocean"字幕.我们具体该如何实 ...

  3. python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...

    Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...

  4. python镜像加载_少为人知的Python图片处理,赶紧收藏起来

    想必大多数的人都知道Python可以做什么?无论是外行人都多多少少在生活中听到过和接触过,Python实现自动化办公,Python数据分析,Python网络爬虫.但是对于我来说Python可远远不止这 ...

  5. 如何给python爬虫加界面_给Python爬虫做一个界面.上

    做爬虫做了那么久,开始逐渐不满足写好程序,每次只能完成一件事情.开始思考如何可以做一个简单界面交互,再增加爬虫的可操作室,做交互界面有两个思路: 用Django做一个web界面: 用PyQt做一个ex ...

  6. python快速加引号_在python中如何快速地将一串字符串首尾加上双引号?

    python初学者.现在想做一个打包的小任务.目标地址为: D:\py_backup_test\iu d 然后将这个地址放在target_dir 里,并加上当前时间和后缀名: import os im ...

  7. python柱状图加百分比_关于Python数据分析进行整理柱状图加百分比

    问题分析 Python数据分析作为现在时兴的技术,有着以下几种优势: 1.面向对象语言.(相对于面向过程的语言拥有可维护性.可读性) 2.强大的标准库,代码量极少. 3.海量第三方模块 在这里我们使用 ...

  8. python图片加水印_怎么在照片上加水印-用Python实现给图片增加水印

    背景描述 在写文章的时候,经常需要用到一些图,为了访问被别人盗图,通常的做法是给图片添加水印. 本文分享如何使用python批量给图片添加水印. 界面展示 软件的界面如下: 软件的效果如下: 功能介绍 ...

  9. python 筛选 加字段_如何显示/隐藏显示在筛选中的字段,按选择分组?

    你好,我正在尝试隐藏/显示一些字段在操作(树状视图)筛选/分组按字段选择部分.我找到了用fields_get函数来实现这一点的解决方案,但是当您在菜单项之间切换时,字段不会更新.我的解决方案如下.在@ ...

  10. python柱状图加百分比_【python】封装接口直接利用DataFrame绘制百分比柱状图

    手动反爬虫:原博地址 知识梳理不易,请尊重劳动成果,文章仅发布在CSDN网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息 1. 背景前言 最近打比赛遇到的问题有点多,在绘制了堆叠柱状图之后 ...

最新文章

  1. 使用Netsil监控Kubernetes上的微服务
  2. 程序员11月书讯 | 硅谷,梦开始的地方
  3. 从JSON数据中取出相关数据
  4. 解决 Git: There is no tracking information for the current branch.的问题
  5. .net 无法通过嵌套类型访问外部类型的非静态成员-解决方案
  6. android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索...
  7. Python脚本导出为exe程序
  8. python时间序列因果检验_用python做时间序列预测八:Granger causality test(格兰杰因果检验)...
  9. 浅尝boost之format
  10. npm 查看登陆账号_自定义npm 及问题整理
  11. 请求头User-Agent作用?
  12. 【MTSP】基于matlab GUI遗传算法求解多旅行商问题【含Matlab源码 935期】
  13. 最新最简单的黑苹果Mac Windows双系统教程(单双系统通用)
  14. 开发软件安装教程-MATLAB2016b安装教程图解
  15. matlab仿真数字电路,MATLAB在数字电路仿真中的应用
  16. 【Love2d从青铜到王者】第五篇:Love2d之if语句
  17. Visual Studio Code启动时提示“Code安装似乎损坏。请重新安装。”、标题栏显示“不受支持”信息的解决办法
  18. windows10为何鼠标右键一点桌面就一直转圈?
  19. 受美国法律保护美国妞_为什么美国法律有效地要求所有软件设计都要响应
  20. macOS的计时器:Clocker for Mac

热门文章

  1. 快速提高网站排名软件
  2. 多元相关分析与回归分析(转)
  3. Azure与Aliyun服务对比
  4. 泰迪杯A题通讯产品销售和盈利能力分析一等奖作品
  5. python练习题:u2.1求三角形斜边长度
  6. 独立开发者能够从这位作家身上学些什么
  7. Excel 添加复选框
  8. 如何将flac文件转换为mp3文件?
  9. python ppt 图片_Python批量导出多个PPT\/PPTX文件中每个幻灯片为独立JPG图片
  10. 在抖音找罗永浩干掉辣条