#4191 videotrans.util.help_ffmpeg._FFprobeInternalError: [mov,mp4,m4a,3gp,3g2,mj2 @ 00000200d5f6d700] moov atom not found D:/s

240e:39e* Posted at: 1 day ago 👁21

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', 'D:/sp/tmp/11904/8b78b31d1b/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 113, in run
File "videotrans\task\trans_create.py", line 759, in align
File "videotrans\util\help_ffmpeg.py", line 428, in get_video_duration
File "videotrans\util\help_ffmpeg.py", line 417, 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 @ 00000200d5f6d700] moov atom not found D:/sp/tmp/11904/8b78b31d1b/novoice.mp4: Invalid data found when processing input


=
system:Windows-10-10.0.26100-SP0
version:v3.99
frozen:True
language:zh
root_dir:D:/sp

1 Replies

这是由于视频处理过程中生成的临时文件 novoice.mp4 损坏或未完整生成导致的。具体错误是 moov atom not found,这通常意味着视频文件头信息缺失,ffprobe 无法读取其时长。

解决方案:

  1. 清理缓存并重新处理:在主界面左上角勾选 清理已生成 复选框,然后重新执行翻译任务。这将强制软件重新生成所有中间文件。
  2. 检查文件路径和名称:确保原始视频文件的存放路径和文件名只包含英文和数字,没有中文、空格或特殊符号。路径不宜过长。建议将视频移动到类似 D:\videos 的浅层目录,并重命名为简短英文名(如 test.mp4)。
  3. 检查硬盘空间:确保软件所在磁盘有足够的剩余空间,避免因空间不足导致临时文件写入失败。
  4. 禁用“视频慢速”功能:如果启用了“视频慢速”,它会生成大量临时片段,容易出错。尝试取消勾选此选项。
  5. 手动清理临时文件夹:关闭软件,手动删除软件根目录下的 tmp 文件夹内的所有内容,然后重新启动软件并处理。

如果问题依旧,请提供 logs 文件夹中最新日志文件的底部更多行信息。

请查阅相关文档:

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