上传完音频,合成视频时报错,“ERROR: 3f01dee5-f60c-4241-a313-2a4c2abc8428 -> 任务执行失败,异常信息:[三次获取音频时长失败]”
2025-11-03 15:34:14,332-[service.self_logger]-process.py[line:108]-INFO: system ->av_transfer load success ..., cost:36.794s
172.18.0.1 - - [03/Nov/2025 16:41:56] "POST /easy/submit HTTP/1.1" 200 -
2025-11-03 16:41:56,118-[service.self_logger]-threading.py[line:870]-INFO: 3f01dee5-f60c-4241-a313-2a4c2abc8428 ->audio_url:20251103164154242.wav, video_url:20251030145631048.mp4, chaofen:0, pn:1
Traceback (most recent call last):
File "av_utils_ffmpeg.py", line 59, in av_utils_ffmpeg.get_audio_duration
KeyError: 'streams'
Traceback (most recent call last):
File "av_utils_ffmpeg.py", line 59, in av_utils_ffmpeg.get_audio_duration
KeyError: 'streams'
Traceback (most recent call last):
File "av_utils_ffmpeg.py", line 59, in av_utils_ffmpeg.get_audio_duration
KeyError: 'streams'
Traceback (most recent call last):
File "trans_dh_service.py", line 398, in trans_dh_service.TransDhTask.work
File "av_utils_ffmpeg.py", line 66, in av_utils_ffmpeg.get_audio_duration
Exception: 三次获取音频时长失败
2025-11-03 16:41:57,415-[service.self_logger]-threading.py[line:870]-ERROR: 3f01dee5-f60c-4241-a313-2a4c2abc8428 -> 任务执行失败,异常信息:[三次获取音频时长失败]
2025-11-03 16:41:57,481-[service.self_logger]-threading.py[line:870]-INFO: 3f01dee5-f60c-4241-a313-2a4c2abc8428 -> 耗时:0.602s
172.18.0.1 - - [03/Nov/2025 16:41:58] "GET /easy/query?code=3f01dee5-f60c-4241-a313-2a4c2abc8428 HTTP/1.1" 200 -
我也遇到了这个问题,请问你解决了吗?
同样的问题
这个问题是你的服务器和客户端不是同一个设备导致的,你看一下前端代码就会发现,发起合成的时候携带的地址是你客户端本地的地址,服务器读取不了你本地的文件就报错了,这个解决方案也很简单,你把文件全部上传到oss,返回的地址填充到请求接口里就解决了,我全流程已经跑通,服务器和客户端不在一个网段(服务器在公网)。试了一下,生成的视频背景是纯色的时候会闪缩。建议直接使用autodl里面的镜像,那个是正常的。
这个问题是你的服务器和客户端不是同一个设备导致的,你看一下前端代码就会发现,发起合成的时候携带的地址是你客户端本地的地址,服务器读取不了你本地的文件就报错了,这个解决方案也很简单,你把文件全部上传到oss,返回的地址填充到请求接口里就解决了,我全流程已经跑通,服务器和客户端不在一个网段(服务器在公网)。试了一下,生成的视频背景是纯色的时候会闪缩。建议直接使用autodl里面的镜像,那个是正常的。
我上传文件之后,仍然显示异常信息:[三次获取音频时长失败],文件地址和容器卷挂载没有问题。