先决条件
要使用MoviePyVideoTools
,您需要安装 moviepy
及其依赖项 ffmpeg
:
create_srt
和 embed_captions
工具需要视频音频的转录。MoviePyVideoTools
本身不执行语音到文本的转换。您通常会使用另一个工具,例如带有 transcribe_audio
函数的 OpenAITools
,来生成转录(通常是 SRT 格式),然后由这些工具使用。
示例
以下示例演示了一个完整的流程,代理将MoviePyVideoTools
与 OpenAITools
结合使用来:
- 从视频文件中提取音频
- 使用 OpenAI 的语音到文本功能转录音频
- 从转录生成 SRT 字幕文件
- 将字幕嵌入到带有单词级别高亮的视频中
工具包功能
这些是MoviePyVideoTools
提供的函数:
Function | Description |
---|---|
extract_audio | 从视频文件中提取音频轨道并将其保存到指定的输出路径。 |
create_srt | 将给定的转录(预期为 SRT 格式)保存到指定输出路径的 .srt 文件。 |
embed_captions | 将来自 SRT 文件的字幕嵌入到视频中,创建一个带有单词级别高亮的新的视频文件。 |
工具包参数
这些参数将传递给MoviePyVideoTools
构造函数:
Parameter | Type | Default | Description |
---|---|---|---|
process_video | bool | True | 启用 extract_audio 工具。 |
generate_captions | bool | True | 启用 create_srt 工具。 |
embed_captions | bool | True | 启用 embed_captions 工具。 |