当前位置: 首页 > wzjs >正文

珠海建设工程备案网站关键词优化收费标准

珠海建设工程备案网站,关键词优化收费标准,扬州建网站,wordpress数据表位置随着视频编辑需求的不断增长,自动化处理字幕的功能也变得尤为重要。在使用pyJianYingDraft进行视频编辑时,字幕添加和特效应用是常见的操作。然而,原有的 import_srt 方法并未提供直接支持字幕花字效果的功能。因此,如何通过修改源…

随着视频编辑需求的不断增长,自动化处理字幕的功能也变得尤为重要。在使用pyJianYingDraft进行视频编辑时,字幕添加和特效应用是常见的操作。然而,原有的 import_srt 方法并未提供直接支持字幕花字效果的功能。因此,如何通过修改源码文件来实现这一功能,成为了用户的一大需求。

本文将探讨如何通过修改pyJianYingDraft的源码,实现将花字效果自动应用到字幕中的方法。通过此方法,可以更加高效、便捷地为视频中的每一条字幕添加特效。

文章目录

  • 项目介绍
  • 工作流程
  • 总结

项目介绍

需要在剪映草稿中使用 import_srt 方法添加字幕花字效果,这里使用原有的函数方法无法使用。

在这里插入图片描述

官网的Demo是下面这样,但是无法在 import_srt 添加效果,如果想实现自动生成效果那么需要修改代码。

# 创建一个带气泡效果的文本片段并添加到轨道中
text_segment = draft.TextSegment("据说pyJianYingDraft效果还不错?", video_segment.target_timerange,  # 文本片段的首尾与上方视频片段一致font=draft.FontType.文轩体,                                       # 设置字体为文轩体style=draft.TextStyle(color=(1.0, 1.0, 0.0)),                    # 字体颜色为黄色clip_settings=draft.ClipSettings(transform_y=-0.8)               # 位置在屏幕下方
)
text_segment.add_animation(draft.TextOutro.故障闪动, duration=tim("1s"))  # 添加出场动画“故障闪动”, 设置时长为1s
text_segment.add_bubble("361595", "6742029398926430728")                  # 添加文本气泡效果, 相应素材元数据的获取参见readme中"提取素材元数据"部分
text_segment.add_effect("7296357486490144036")                            # 添加花字效果, 相应素材元数据的获取参见readme中"提取素材元数据"部分
script.add_segment(text_segment)# 保存草稿(覆盖掉原有的draft_content.json)
script.dump(DUMP_PATH)

工作流程

这里需要修改源码文件 Lib\site-packages\pyJianYingDraft\script_file.py 文件。

414行的 def import_srt 替换成下面的代码

    def import_srt(self, srt_path: str, track_name: str, *,time_offset: Union[str, float] = 0.0,style_reference: Optional[TextSegment] = None,text_style: TextStyle = TextStyle(size=5, align=1, auto_wrapping=True),clip_settings: Optional[ClipSettings] = ClipSettings(transform_y=-0.8)) -> "ScriptFile":"""从SRT文件中导入字幕,并为每个字幕添加华字效果或其他特效"""if style_reference is None and clip_settings is None:raise ValueError("未提供样式参考时请提供`clip_settings`参数")time_offset = tim(time_offset)if track_name not in self.tracks:self.add_track(TrackType.text, track_name, relative_index=999)  # 在所有文本轨道的最上层with open(srt_path, "r", encoding="utf-8-sig") as srt_file:lines = srt_file.readlines()def __add_text_segment(text: str, t_range: Timerange) -> None:"""为每个字幕片段创建TextSegment并添加华字特效"""if style_reference:seg = TextSegment.create_from_template(text, t_range, style_reference)if clip_settings is not None:seg.clip_settings = deepcopy(clip_settings)else:seg = TextSegment(text, t_range, style=text_style, clip_settings=clip_settings)# 在字幕片段上添加"华字"效果(可替换为其他效果)hua_zi_effect_id = "7296357486490144036"  # 这里用的是示例IDseg.add_effect(hua_zi_effect_id)  # 添加华字效果# 添加到轨道self.add_segment(seg, track_name)index = 0text: str = ""text_trange: Timerangeread_state: Literal["index", "timestamp", "content"] = "index"while index < len(lines):line = lines[index].strip()if read_state == "index":if len(line) == 0:index += 1continueif not line.isdigit():raise ValueError("Expected a number at line %d, got '%s'" % (index + 1, line))index += 1read_state = "timestamp"elif read_state == "timestamp":# 读取时间戳start_str, end_str = line.split(" --> ")start, end = srt_tstamp(start_str), srt_tstamp(end_str)text_trange = Timerange(start + time_offset, end - start)index += 1read_state = "content"elif read_state == "content":# 内容结束, 生成片段if len(line) == 0:__add_text_segment(text.strip(), text_trange)text = ""read_state = "index"else:text += line + "\n"index += 1# 添加最后一个片段if len(text) > 0:__add_text_segment(text.strip(), text_trange)return self

调用方法是

# 导入字幕并应用华字效果
script.import_srt(srt_path, track_name="subtitle",text_style=draft.TextStyle(  # Corrected heresize=15.0, color=(1.0, 0.0, 0.0))  # 自定义字幕样式
)
# 假设"华字"效果ID为"7296357486490144036"
# 获取字幕轨道
subtitle_track = script.tracks["subtitle"]# 为每个字幕片段添加华字效果
for segment in subtitle_track.segments:segment.add_effect("7296357486490144036")  # 添加华字效果

总结

在本文中,通过修改 import_srt 方法,成功实现了自动将花字效果添加到字幕中的功能。通过替换 import_srt 函数的源码,利用 TextSegment 类创建字幕片段,并为每个片段添加了花字效果。修改后的方法不仅简化了字幕特效的应用过程,还提高了工作效率,特别适合需要批量处理字幕的用户。

未来,随着pyJianYingDraft的不断更新,可能会有更多特效可以集成到字幕导入中,进一步提升视频编辑的自动化水平。通过此种方式,更多复杂的视频特效应用也许能更加灵活地实现,满足不同场景的需求。


文章转载自:

http://qGv4Hri8.zcrjq.cn
http://hBwRoSFj.zcrjq.cn
http://FIPDEHnx.zcrjq.cn
http://2elwGYbX.zcrjq.cn
http://7LLWbqua.zcrjq.cn
http://i9qeT06q.zcrjq.cn
http://FCoUc05L.zcrjq.cn
http://HRwVReoH.zcrjq.cn
http://hHfPyuhs.zcrjq.cn
http://xcvjeGSk.zcrjq.cn
http://lQjjU0uX.zcrjq.cn
http://eyvMFAma.zcrjq.cn
http://82gLQbg6.zcrjq.cn
http://2scWkUwl.zcrjq.cn
http://fmy29dHD.zcrjq.cn
http://E8Y6HLFo.zcrjq.cn
http://pq4Mr82Y.zcrjq.cn
http://gcUAExCU.zcrjq.cn
http://1OCeQakG.zcrjq.cn
http://eFkNv6L2.zcrjq.cn
http://C24mC6LG.zcrjq.cn
http://Wvk0ZJa4.zcrjq.cn
http://gupPZL8h.zcrjq.cn
http://XcLZNnL3.zcrjq.cn
http://Tlhrp8xK.zcrjq.cn
http://tiSR2fF3.zcrjq.cn
http://GgOcismZ.zcrjq.cn
http://HmJhNE6y.zcrjq.cn
http://jizRoZXA.zcrjq.cn
http://qNS955KC.zcrjq.cn
http://www.dtcms.com/wzjs/682364.html

相关文章:

  • githup网站建设游戏公司排行榜前十名
  • 双喜常州网站建设怎么用手机做抖音上最火的表白网站
  • 网站后台如何设计北京文化墙设计公司
  • 怎么选择徐州网站开发北京旅游外贸网站建设
  • 织梦可以做微网站吗附近有没有学电脑的培训机构
  • 沧州高端网站制作wordpress安装权限设置
  • 做网站如何选域名国内做的好的电商网站有哪些方面
  • 校园官方网站如何制作网站开发 html
  • 网站建设有哪些关键细节wordpress类
  • 茂名网站建设托管手机网站生成小程序
  • 建材网站开发淘宝网店模板
  • 江苏省住房保障建设厅网站首页服务器租用多少钱一月
  • 做刷单网站犯法吗百度搜索引擎营销如何实现
  • 互联网网站定位建站公司的服务内容
  • 网站建设公司选哪家仿站在线
  • 怎么注册网站软文范例500字
  • 十大接单网站做网站的证书
  • 西丽网站建设国际购物网站排名
  • 永州网站建设gwtcms网站建设全包专业定制
  • 网站制作的困难与解决方案做网站建设给人销售
  • 阿里云1m服务器可以搭建网站西安3d效果图制作公司
  • 用手机做网站的软件搭建网站免费空间
  • 合肥做网站推荐 晨飞网络100m网站注册
  • 网站一直没收录外贸网站打开速度
  • 品牌网站建设必在大蝌蚪wordpress多榜单查询
  • 马关网站建设残联网站建设方案
  • 自己如何做网站教程北京 网站设计 公司
  • 怎么做网站wordpress被入侵
  • 建设银行网站的机构怎么建网站平台
  • 京紫元年网站建设下载微信小程序app