#8567 最后一步字幕配音嵌入时出错opening input: Invalid data found when processing input opening input file novoice.mp4. opening input files

2409**d395 Posted at: 1 hour ago

最后一步字幕配音嵌入时出错opening input: Invalid data found when processing input opening input file novoice.mp4. opening input files: Invalid data found when processing input
Traceback (most recent call last):
File "videotrans\task\_stage_assemble.py", line 248, in _join_video_audio_srt
File "videotrans\task\_stage_assemble.py", line 439, in _subprocess
RuntimeError: ffmpeg version 7.1.1-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers
built with gcc 14.2.0 (Rev1, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-lcms2 --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-sdl2 --enable-libaribb24 --enable-libaribcaption --enab
......
', 'laste_target.mp4']' returned non-zero exit status 3199971767.

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

Traceback (most recent call last):
File "videotrans\task\_stage_assemble.py", line 253, in _join_video_audio_srt
File "videotrans\util\_ffmpeg_runner.py", line 95, in runffmpeg
videotrans.configure.excepts.FFmpegError: opening input: Invalid data found when processing input opening input file novoice.mp4. opening input files: Invalid data found when processing input

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

Traceback (most recent call last):
File "videotrans\task\only_one.py", line 165, in run
File "videotrans\task\_stage_assemble.py", line 26, in assembling
File "videotrans\task\_stage_assemble.py", line 256, in _join_video_audio_srt
videotrans.configure.excepts.VideoTransError: 最后一步字幕配音嵌入时出错opening input: Invalid data found when processing input opening input file novoice.mp4. opening input files: Invalid data found when processing input

trk=[TransCreate]: uuid='11bf4f63f5', proxy_str=None, cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: F:/3 Part 1.mkv,
输出结果保存到文件夹: F:/_video_out/3 Part 1-mkv,
临时文件夹: F:/win-pyvideotrans-v4.17/tmp/19584/11bf4f63f5
已选 清理已存在
已启用CUDA加速
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 自动检测, , 数据类型:default
翻译渠道:微软(免费),原始语言:自动检测,目标语言:简体中文, 已选 发送完整字幕, settings.get('trans_thread')=5, settings.get('aitrans_thread')=1
配音渠道:Edge-TTS(免费), 角色:Yunyang(Male/CN), 配音语言:简体中文, 未选 二次语音识别
音量:+0%, 语速:+0%, 已选 音频加速, 未选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕 , precent=95, hasend=False, should_recogn=True, should_trans=True, should_dubbing=True, should_hebing=True, is_copy_video=False, video_codec_num=264, ignore_align=False, is_audio_trans=False, clone_ref='', should_recogn2=False, do_diarize=True
video_duration_ms=13088021


=
system:Windows-10-10.0.17134-SP0
version:v4.17
frozen:True
language:zh_CN
root_dir:F:/win-pyvideotrans-v4.17

1 Replies

#1 DeepSeek reply at 1 hour ago

核心原因:novoice.mp4(从原视频分离出的无声视频中间文件)生成失败或已损坏,FFmpeg 报 moov atom not found,说明该文件没有写入完整的索引数据,也就是 0 字节或不完整。合成阶段读不到它,所以整体报错。

常见诱因:上次任务中断留下的残缺临时文件;磁盘空间不足;杀毒软件拦截写入;原视频为 mkv(如 HEVC/AV1 等编码)时硬件解码失败,导致分离出的无声视频损坏。

按顺序排查:

  1. 查看临时文件确认
    打开 F:/win-pyvideotrans-v4.17/tmp/19584/11bf4f63f5/,查看 novoice.mp4 大小。若为 0 字节或极小,即为生成失败。
  2. 彻底清理临时文件后重跑
    关闭软件 → 进入 F:/win-pyvideotrans-v4.17/tmp/,清空其中所有内容(此目录可安全清空)→ 重新启动软件 → 重新导入视频,勾选 清理已生成 后重试。
  3. 检查磁盘空间
    F: 盘剩余空间需足够(建议 ≥ 原视频体积的 3~5 倍)。空间不足会导致中间文件写出失败。
  4. 强制使用软件编解码(关键)
    菜单 → 工具/选项 → 高级选项 → 视频输出控制,勾选 强制软编码视频?;同时确认 未勾选 视频合成cuda硬解码(该项易出错)。硬件解码对 mkv 中的部分编码兼容性差,是导致 novoice.mp4 损坏的高发原因。
  5. 将杀毒软件加入信任名单
    腾讯管家/360/火绒/Defender 可能拦截临时文件写入,请将 F:/win-pyvideotrans-v4.17 整个目录加入白名单,并以管理员权限运行。
  6. 简化路径与文件名
    当前文件为 F:/3 Part 1.mkv,虽在浅层目录,但含空格。建议改名为 3part1.mp4(无空格、无特殊符号),或先用工具把 mkv 转成 H.264/MP4 再翻译(可用 菜单 → 工具 → 音视频格式转换)。
  7. 减少并发占用
    高级选项 → 通用设置,将 GPU同时任务数 设为 1、CPU同时任务数 设为 1~2,降低写入冲突概率。

若按上述步骤重跑仍在同一位置失败,请提供 logs/ 目录下最新日志文件底部约 30 行内容,以及原视频编码信息(可用 菜单 → 工具 → 音视频格式转换 或播放器属性查看)。

请查阅相关文档:

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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.

Dondate via ko-fi.com

Related resource