#7915 FFmpeg 异常退出,但未提供具体错误。最近日志: [aist#0:0/pcm_s16le @ 000001f6f6239c00] Guessed Channel Layout: stereo Input #0, concat, from

206.14**3 Posted at: 1 hour ago

FFmpeg 异常退出,但未提供具体错误。最近日志: [aist#0:0/pcm_s16le @ 000001f6f6239c00] Guessed Channel Layout: stereo Input #0, concat, from 'I:/dy/pyvideotrans/tmp/5856/8da79246e5/final_audio_concat.txt': Duration: N/A, start: 0.000000, bitrate: 1536 kb/s Stream #0:0: Audio: pcm_s16le (10 / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s Stream mapping: Stream #0:0 -> #0:0 (copy) Output #0, wav, to 'I:/dy/pyvideotrans/tmp/5856/8da79246e5/final_audio_temp.wav': Metadata: ISFT : Lavf63.1.102 Stream #0:0: Audio: pcm_s16le (10 / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s (returncode=1)
Traceback (most recent call last):
File "I:\dy\pyvideotrans\videotrans\util\_ffmpeg_runner.py", line 77, in runffmpeg

subprocess.run(

File "C:\Users\Administrator\AppData\Roaming\uv\python\cpython-3.10.19-windows-x86_64-none\lib\subprocess.py", line 526, in run

raise CalledProcessError(retcode, process.args,

subprocess.CalledProcessError: Command '['ffmpeg', '-hide_banner', '-nostdin',
......
] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s Stream mapping: Stream #0:0 -> #0:0 (copy) Output #0, wav, to 'I:/dy/pyvideotrans/tmp/5856/8da79246e5/final_audio_temp.wav': Metadata: ISFT : Lavf63.1.102 Stream #0:0: Audio: pcm_s16le (10 / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s (returncode=1)

trk=[TransCreate]: uuid='8da79246e5', proxy_str='http://127.0.0.1:10808', cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/10.6/不速之客/shot_match_20261010_165633/matched_source.mp4,
输出结果保存到文件夹: D:/电影/10.6/不速之客/matched_source-mp4,
临时文件夹: I:/dy/pyvideotrans/tmp/5856/8da79246e5
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:Google(免费),原始语言:英语,目标语言:葡萄牙语(巴西), 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Antonio(Male/BR), 配音语言:葡萄牙语(巴西), 未选 二次语音识别
音量:+0%, 语速:+30%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
已选 分离人声与背景声,存在分离后的纯净人声文件,存在分离后的背景声音文件
代理地址: http://127.0.0.1:10808, precent=18, hasend=False, should_recogn=True, should_trans=True, should_dubbing=True, should_hebing=True, is_copy_video=True, video_codec_num=264, ignore_align=False, is_audio_trans=False, clone_ref='I:/dy/pyvideotrans/tmp/5856/8da79246e5/vocal.wav', should_recogn2=False, do_diarize=True
trk.cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/10.6/不速之客/shot_match_20261010_165633/matched_source.mp4,
输出结果保存到文件夹: D:/电影/10.6/不速之客/matched_source-mp4,
临时文件夹: I:/dy/pyvideotrans/tmp/5856/8da79246e5
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:Google(免费),原始语言:英语,目标语言:葡萄牙语(巴西), 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Antonio(Male/BR), 配音语言:葡萄牙语(巴西), 未选 二次语音识别
音量:+0%, 语速:+30%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
已选 分离人声与背景声,存在分离后的纯净人声文件,存在分离后的背景声音文件
代理地址: http://127.0.0.1:10808
video_duration_ms=170670


=
system:Windows-10-10.0.19041-SP0
version:v4.15
frozen:False
language:zh_CN
root_dir:I:/dy/pyvideotrans
Python: 3.10.19 (main, Feb 12 2026, 00:37:08) [MSC v.1944 64 bit (AMD64)]

1 Replies

#1 DeepSeek reply at 1 hour ago

这不是 CUDA 或模型问题,而是 FFmpeg 在执行"拼接对齐后的配音音频片段"(final_audio_temp.wav)时因 concat 列表文件中的某个音频片段路径/文件异常导致命令退出码为 1。

从日志看关键点:

  • 你在走 _rate.py → _concat_audio_aligned → _exec_concat_audio,即对齐阶段把多段配音音频用 -f concat -c:a copy 合并成 wav。
  • -c:a copy(流拷贝)对 concat 输入要求所有片段编码参数完全一致(采样率、声道数、位深、编码)。只要有任意一个片段参数不同,ffmpeg 就会直接报错退出。
  • 常见诱因:

    • 某条配音片段为空文件(0字节或极小),或时长显示 0s 被跳过;
    • 文本为空行、配置了空字幕行导致某个 tts 音频缺失;
    • 原始 concat 列表文件里指向了不存在/损坏的文件。

排查与解决步骤:

  1. 打开临时目录 I:/dy/pyvideotrans/tmp/5856/8da79246e5/,查看 final_audio_concat.txt,逐行核对其中列出的每个音频文件是否都真实存在、且不是 0 字节。
  2. 找出异常(缺失/空/极短)的那条音频,回到软件中定位它对应的字幕行(很可能是空行或文本异常),补全或删除该行字幕后再重新执行。
  3. 因你启用了"单视频模式",可在配音完成后弹出的校对/重新配音窗口中检查每行字幕:若某行"配音时长"为 0 或显示异常,右键该行→重新配音,或清空/修正该行文本。
  4. 重新执行前,请务必勾选 清理已生成(日志显示你已勾选),以清除损坏的缓存音频片段。
  5. 若仍复现,建议先临时关闭"视频慢速"、仅用"配音加速"重试,排除慢速阶段干扰;并确认所选配音片段都来自同一 Edge-TTS 角色(Antonio,语速 +30%),避免参数不一致。

如果按上述操作后仍报同一错误,请提供 final_audio_concat.txt 的内容,以及该目录下片段的文件大小列表,以便定位具体是哪个片段导致。

请查阅相关文档:

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