#4452 TaskCfgSTT(is_cuda=True, uuid='a3670310a5', cache_folder='E:/pyvideotrans/tmp/52068/a3670310a5', target_dir='E://recogn'

129.128* Posted at: 3 hours ago 👁19

预处理阶段出错 opening output file E:/pyvideotrans/tmp/52068/a3670310a5/5-1778082975.0924752.wav. opening output files: Invalid argument
Traceback (most recent call last):
File "videotrans\util\help_ffmpeg.py", line 57, in runffmpeg
File "subprocess.py", line 526, in run
subprocess.CalledProcessError: Command '['ffmpeg', '-hide_banner', '-nostdin', '-ignore_unknown', '-threads', '0', '-y', '-i', 'F:/Zge/5.mp4', '-ac', '1', '-ar', '16000', '-c:a', 'pcm_s16le', '-af', 'volume=2.0,alimiter=limit=1.0', 'E:/pyvideotrans/tmp/52068/a3670310a5/5-1778082975.0924752.wav']' returned non-zero exit status 4294967274.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\job.py", line 61, in run
File "videotrans\task\_speech2text.py", line 54, in prepare
File "videotrans\util\help_ffmpeg.py", line 467, in conver_to_16k
File "videotrans\util\help_ffmpeg.py", line 86, in runffmpeg
RuntimeError: opening output file E:/pyvideotrans/tmp/52068/a3670310a5/5-1778082975.0924752.wav. opening output files: Invalid argument
TaskCfgSTT(is_cuda=True, uuid='a3670310a5', cache_folder='E:/pyvideotrans/tmp/52068/a3670310a5', target_dir='E://recogn', source_language=None, source_language_code=None, source_sub=None, source_wav=None, source_wav_output=None, target_language=None, target_language_code=None, target_sub='E://recogn/5.srt', target_wav=None, target_wav_output=None, name='F:/Zge/5.mp4', noextname='5', basename='5.mp4', ext='mp4', dirname='F:/Zge', shound_del_name=None, detect_language='zh-cn', recogn_type=2, model_name='1.7B', shibie_audio='E:/pyvideotrans/tmp/52068/a3670310a5/5-1778082975.0924752.wav', remove_noise=False, enable_diariz=False, nums_diariz=0, rephrase=0, fix_punc=False)


=
system:Windows-10-10.0.26200-SP0
version:v3.99
frozen:True
language:zh
root_dir:E:/pyvideotrans

1 Replies

这是由 ffmpeg 在处理音频预处理时,无法正确写入临时输出文件导致的。核心原因是输出目录不可写或路径存在异常。

请按以下步骤排查解决:

  1. 检查磁盘空间和写入权限:确保 E:/pyvideotrans/tmp/ 所在磁盘有足够空间,且软件有在该目录创建/写入文件的权限。可尝试右键以管理员身份运行 sp.exe
  2. 手动清理临时文件夹:关闭软件,删除 E:/pyvideotrans/tmp/E:/pyvideotrans/output/ 目录下的所有内容(或直接删除 tmp 文件夹),重启软件后再试。
  3. 降低文件路径层级或简化名称:虽然在你的例子中路径不算太长,但可以尝试将输入视频 F:/Zge/5.mp4 移动到类似 F:/5.mp4 的浅层目录,并重命名为纯英文数字的简短名称(避免特殊符号),同时在主界面点击 选择音频或视频 重新选择该文件。
  4. 确认 FFmpeg 组件完整性:如果是手动覆盖过补丁包,请重新下载完整软件包并解压到新目录(如 D:\pyVideoTrans),路径不要包含中文或空格。
  5. 临时文件路径问题:如果上述无效,可尝试将软件解压到另一个盘符(如 D 盘),并确保软件所在完整路径中只有英文字母和数字,再次运行。

若问题依旧,请提供 E:/pyvideotrans/logs/ 下最新的日志文件中最后约 30 行内容,以便进一步定位。

请查阅相关文档:

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