Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

是否支持本地素材库导入?视频拼接的原理是什么? #539

Open
WangAo-0 opened this issue Dec 4, 2024 · 1 comment
Open

Comments

@WangAo-0
Copy link

WangAo-0 commented Dec 4, 2024

  1. 请问项目中是否支持本地素材库的导入?
  2. 该项目中视频和文本的拼接的平滑度是依靠什么实现的?
@yyhhyyyyyy
Copy link
Collaborator

目前我实现了一套量产工具,但暂时还没有整理开源出来。主要有两个原因:一是考虑如何更好地融入MPT,二是考虑是否应该单独开一个仓库来管理。以下是我目前实现的一些主要功能:

  1. 素材库管理

    • 素材库以特定的文件夹和文件命名规则进行组织,确保输入的素材能够被正确识别和处理。
    • 目前这一步是必须的,未来可能会考虑更灵活的输入方式。
  2. 素材初次处理

    • 使用 ffmpeg 对素材进行预处理,以确保视频尺寸比例正确。直接使用 moviepyresize 方法可能会导致最终输出的视频比例异常。
  3. 随机化取视频

    • 由于我实现的是量产视频,因此涉及到随机化选取视频素材的逻辑,以确保每个视频的多样性。
  4. 脚本处理

    • 大部分情况下需求方会提供一个脚本,然后通过MPT的API将脚本转换为SRT文件。SRT文件包含了时间戳信息,用于后续规定视频裁剪。
  5. 视频裁剪

    • 视频裁剪过程中需要考虑多种因素,例如视频时长与字幕时长的匹配。如果视频时长不够字幕的时长,我会降低视频的播放速度,以确保最终效果不会出现问题。
  6. 视频拼接与合成

    • 裁剪后的视频片段会根据特定的效果进行拼接,最终合并成一个完整的视频。这种处理方式有助于后续的文案拼接和视频合成。
  7. 量产效果

    • 目前这套工具量产出来的视频效果只能说一般,但胜在能够快速生成大量视频。

一些小想法:

  • 字幕支持:可能会增加对字幕的更复杂处理,例如支持 xxx(这里是其他颜色的字幕)xxx 这样的格式。
  • 场景切换:考虑在场景切换时实现更自然的过渡效果,避免生硬的拼接。
  • 等等
    这些实现了后续应该也会PR到MPT中

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants