#4676 videotrans.util.help_ffmpeg._FFprobeInternalError: [mov,mp4,m4a,3gp,3g2,mj2 @ 000001e26f3ee600] moov atom not found F:/P

36.143* Posted at: 19 hours ago 👁36

Traceback (most recent call last):
File "videotrans\util\help_ffmpeg.py", line 265, in _run_ffprobe_internal
File "subprocess.py", line 526, in run
subprocess.CalledProcessError: Command '['ffprobe', '-v', 'error', '-show_entries', 'format=duration', '-of', 'default=noprint_wrappers=1:nokey=1', 'F:/PyVideoTrans/tmp/16132/7635ef1ca4/novoice.mp4']' returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 119, in run
File "videotrans\task\trans_create.py", line 770, in align
File "videotrans\util\help_ffmpeg.py", line 446, in get_video_duration
File "videotrans\util\help_ffmpeg.py", line 435, in _get_ms_from_media
File "videotrans\util\help_ffmpeg.py", line 290, in runffprobe
File "videotrans\util\help_ffmpeg.py", line 282, in _run_ffprobe_internal
videotrans.util.help_ffmpeg._FFprobeInternalError: [mov,mp4,m4a,3gp,3g2,mj2 @ 000001e26f3ee600] moov atom not found F:/PyVideoTrans/tmp/16132/7635ef1ca4/novoice.mp4: Invalid data found when processing input


=
system:Windows-10-10.0.19043-SP0
version:v3.99
frozen:True
language:zh
root_dir:F:/PyVideoTrans

13 Replies

这是由于视频临时文件损坏(moov atom not found)导致的 ffprobe 解析失败。

解决方法:

  1. 清理临时文件:关闭软件,手动删除 F:/PyVideoTrans/tmp/ 文件夹下的所有内容,然后重新运行任务。
  2. 检查磁盘空间:确保 F:/ 盘有足够的可用空间(建议至少剩余 10GB),避免因空间不足导致文件写入失败。
  3. 重试任务:在软件主界面勾选 “清理已生成” 复选框,再点击开始按钮,强制重新处理整个视频。
  4. 检查原始视频:确认原始视频文件本身没有损坏(可尝试用播放器正常播放),若损坏则替换为正常文件。
  5. 软件版本:当前为 v3.99,如未使用最新完整包,请从官网重新下载完整版。

请查阅相关文档:

都试了一下,还是解决不了

请提供软件安装目录下的 logs/ 文件夹中最新的日志文件(复制底部约30行报错信息),以便进一步分析具体原因。

我部署好了index tts 请问如何设置 让py在配音环节自动使用index tts 进行配音

在 pyVideoTrans 中设置 Index-TTS 进行配音,请按以下步骤操作:

  1. 部署好 Index-TTS API 服务:确保其运行在本地,例如 http://127.0.0.1:7860(具体端口以你部署的为准)。
  2. 放置参考音频:将参考音频文件(.wav 格式,时长 3-10 秒)放入软件主目录下的 f5-tts 文件夹(如 D:\pyVideoTrans\f5-tts\)。
  3. 配置软件设置

    • 点击顶部菜单栏 工具/选项TTS设置 → 选择 F5-TTS 设置面板(Index-TTS 与此共用同一配置入口)。
    • 在 API 地址框中填写你的 Index-TTS 服务地址,例如 http://127.0.0.1:7860
    • 在“参考音频”框中填写参考音频的文件名(含后缀),例如 1.wav
  4. 选择配音渠道

    • 返回主界面,在“配音渠道”下拉列表中选择 F5-TTS / Index-TTS(该选项统一显示为 F5-TTS,实际会调用你配置的 Index-TTS 服务)。
  5. 开始任务:设置好源语言、目标语言等参数后,点击“开始”按钮,软件在配音阶段会自动调用你部署的 Index-TTS 进行语音合成。

如果 API 服务无法连接,请检查服务是否正常运行、端口是否一致,以及防火墙是否放行。

请问参考视频如何获取,我可以用剪映,随便找一段文字,然后AI生成,发给您可以吗

您完全可以用剪映或其他工具生成一段语音作为参考音频。具体操作:生成一段 3-10 秒的干净语音(无背景音乐、噪声),导出一个 .wav 文件。将文件复制到 pyVideoTrans 安装目录下的 f5-tts 文件夹内。在软件菜单 → TTS 设置 → F5-TTS 设置中,填写该文件的名称(含后缀,如 test.wav)。注意:参考音频的质量直接影响克隆效果,建议使用清晰、语速适中的语音片段,不要包含背景音乐或多人说话。

我看到index 还可以调整情绪,这些只需要在index模型里面调整就可以吧

暂无法确定具体原因。pyVideoTrans 的 Index-TTS 集成仅提供基本的 API 地址和参考音频配置,未开放情绪等高级参数。如果 Index-TTS 支持情绪调整,你需要在其独立的 API 服务端进行配置(例如通过 API 请求参数或服务端设置),或者在 pyVideoTrans 的 TTS 设置中尝试自定义 API 参数(目前无对应界面)。建议你查阅 Index-TTS 官方文档或启动日志,确认其接口是否包含情绪字段。若需进一步帮助,请提供 Index-TTS 服务的 API 文档或报错日志。

我看到index -tts选项有v1 he v2 是不是1.5版本和2.0版本。

pyVideoTrans 中 Index-TTS 选项的 v1 和 v2 很可能对应 Index-TTS 1.5 版本和 2.0 版本的 API 接口。具体使用哪个,需根据你部署的 Index-TTS 实际版本选择。建议检查你启动的 Index-TTS 服务日志或官方文档确认其 API 版本标识。

index 的语音识别效果语气很好,我想问一下,在选择的时候,有选择语音片段,还有clone ,语音片段,参考的是音色和语气吧,如果选择clone是不是只参考音色,语气用index tts

在 pyVideoTrans 的 Index-TTS 设置中:

  • 语音片段:通常指使用预设的参考音频来模仿其音色,语气由模型根据文本内容自行生成,不强制保留原参考音频的语气。
  • clone:旨在更完整地克隆参考音频的音色、语速、停顿和语气等特征,结果会尽量贴近参考片段的情感表达。

具体行为取决于 Index-TTS 模型的实际实现,建议你分别测试两种选项,比较结果以确认所需效果。如果仍有疑问,可查阅 Index-TTS 官方文档或提供更多细节。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Related resource

Similar issues already exist