#8697 预处理阶段出错 {}Traceback (most recent call last): File "videotrans\util\_ffprobe.py", line 20, in _run_ffprobe_internal Fil

183.13**4 Posted at: 10 hours ago

预处理阶段出错
{

}

Traceback (most recent call last):
File "videotrans\util\_ffprobe.py", line 20, in _run_ffprobe_internal
File "subprocess.py", line 526, in run
subprocess.CalledProcessError: Command '['ffprobe', '-v', 'quiet', '-print_format', 'json', '-show_format', '-show_streams', 'D:/安装包/webwxgetvideo.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 78, in run
File "videotrans\task\_stage_prepare.py", line 21, in prepare
File "videotrans\util\_ffprobe.py", line 52, in get_video_info
File "videotrans\util\_ffprobe.py", line 41, in runffprobe
File "videotrans\util\_ffprobe.py", line 34, in _run_ffprobe_internal
videotrans.configure.excepts.FFmpegError:
{

}

trk=翻译视频 单视频模式
选择音视频文件: D:/安装包/webwxgetvideo.mp4,
输出目录: D:/海外社媒/webwxgetvideo-mp4,
self.cfg.cache_folder='D:/BaiduNetdiskDownload/tmp/22160/46897a4141
......
f:5
启用上下文感知:False
重复惩罚:1.0
文本压缩率:2.4
翻译渠道:Google(免费),发音语言:简体中文,目标语言:英语
传统翻译渠道每批字幕行数: 5
配音渠道:Edge-TTS(免费), 配音角色:Andrew(Male/US), 目标语言:英语
Volume:+0%, Speed:+0%, 已选 配音加速, 未选 视频慢速
已选 移除每条字幕配音开头结尾静音缓冲
静音移除力度: default
嵌入软字幕
self.cfg=TaskCfgVTT(uuid='46897a4141', name='D:/安装包/webwxgetvideo.mp4', dirname='D:/安装包', noextname='webwxgetvideo', basename='webwxgetvideo.mp4', ext='mp4', target_dir='D:/海外社媒/webwxgetvideo-mp4', cache_folder='D:/BaiduNetdiskDownload/tmp/22160/46897a4141', is_cuda=False, source_language='简体中文', source_language_code='zh-cn', source_sub='D:/海外社媒/webwxgetvideo-mp4/zh-cn.srt', source_wav='D:/BaiduNetdiskDownload/tmp/22160/46897a4141/zh-cn.wav', source_wav_output='D:/海外社媒/webwxgetvideo-mp4/zh-cn.m4a', target_language='英语', target_language_code='en', target_sub='D:/海外社媒/webwxgetvideo-mp4/en.srt', target_wav='D:/BaiduNetdiskDownload/tmp/22160/46897a4141/target.wav', target_wav_output='D:/海外社媒/webwxgetvideo-mp4/en.m4a', translate_type=0, tts_type=0, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='Andrew(Male/US)', voice_autorate=True, video_autorate=False, remove_silent_mid=False, align_sub_audio=True, detect_language='zh', recogn_type=0, model_name='large-v3-turbo', shibie_audio=None, remove_noise=False, enable_diariz=False, nums_diariz=0, rephrase=False, fix_punc=0, app_mode='biaozhun', subtitle_language=None, targetdir_mp4='D:/海外社媒/webwxgetvideo-mp4/webwxgetvideo.mp4', novoice_mp4='D:/BaiduNetdiskDownload/tmp/22160/46897a4141/novoice.mp4', is_separate=False, embed_bgm=True, instrument='D:/BaiduNetdiskDownload/tmp/22160/46897a4141/instrument.wav', vocal='D:/BaiduNetdiskDownload/tmp/22160/46897a4141/vocal.wav', clear_cache=True, background_music='', subtitle_type=2, only_out_mp4=False, recogn2pass=False, output_srt=0, copysrt_rawvideo=False, loop_backaudio=1, backaudio_volume=0.8, batch=False)
video_duration_ms=None


=
system:Windows-10-10.0.19045-SP0
version:v4.18
frozen:True
language:zh_CN
root_dir:D:/BaiduNetdiskDownload

1 Replies

#1 DeepSeek reply at 10 hours ago

该错误的底层原因:ffprobe 在解析 D:/安装包/webwxgetvideo.mp4 时直接返回非零退出码(exit status 1),即 ffprobe 根本无法读取/识别该文件,此时还没进入语音识别、翻译、配音任何环节。常见诱因只有三类:文件本身损坏或不完整(微信/网盘缓存的视频极易是残缺文件)、文件路径或文件名存在不利于命令行解析的字符、软件所在目录异常(你的软件根目录是 D:/BaiduNetdiskDownload,这是网盘同步目录)。

按顺序排查:

  1. 先确认文件是否完整可播放
    用本地播放器直接打开 D:/安装包/webwxgetvideo.mp4。若打不开、播放到一半卡死、或时长显示异常,说明文件损坏(微信接收的视频经常未下载完整),需重新获取该视频,任何软件都无法处理残缺文件。
  2. 改为极简的英文路径和文件名
    把视频复制到浅层目录并重命名,例如 D:/video1.mp4(不要放在 安装包、海外社媒 这类中文目录,也不要用 webwxgetvideo 这类超长自动生成名)。重新导入软件再试。路径过深 + 中文 + 长文件名,会导致 ffprobe 命令行拼接后解析失败或超出长度限制。
  3. 把软件本身移出网盘目录
    当前 root_dir: D:/BaiduNetdiskDownload,网盘同步目录会锁定/占用文件、且路径偏深,容易引发各类 ffmpeg/ffprobe 异常。建议将整个软件文件夹移动到 D:/pyVideoTrans 这类浅层纯英文目录后重新启动。
  4. 若文件能播放但仍报该错(编码容器异常)
    用软件自带功能先转码再翻译:菜单 -> 工具/选项 -> 音视频格式转换,把该文件转成标准 H.264 + AAC 的 mp4,然后用转换后的文件导入翻译。
  5. 补充检查
    确认软件目录下的 ffmpeg/ 文件夹内 ffprobe.exe 存在,且未被杀毒软件隔离(本软件无数字签名,易被误删)。若被杀软删掉,请还原文件并将软件目录加入信任白名单。

若以上 4 步全部执行后仍报同样错误,请提供 logs/ 目录下最新日志文件底部约 30 行内容(尤其是 ffprobe 的 stderr 输出),以便定位是文件问题还是运行环境问题。

请查阅相关文档:

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