|
|
@@ -82,7 +82,7 @@ class AIVideoGenerationService
|
|
|
$apiParams = [
|
|
|
'req_key' => $req_key,
|
|
|
'prompt' => $task->prompt,
|
|
|
- 'seed' => $task->seed,
|
|
|
+ 'seed' => (int)$task->seed,
|
|
|
'frames' => $task->frames,
|
|
|
];
|
|
|
|
|
|
@@ -95,6 +95,8 @@ class AIVideoGenerationService
|
|
|
if ($task->tail_frame_url) $apiParams['image_urls'][] = $task->tail_frame_url;
|
|
|
}
|
|
|
|
|
|
+ dLog('generate')->info('图生视频参数: ', $apiParams);
|
|
|
+
|
|
|
// 调用即梦AI 3.0 视频生成API提交任务
|
|
|
$response = $this->volcEngineService->request(
|
|
|
'POST',
|
|
|
@@ -128,6 +130,7 @@ class AIVideoGenerationService
|
|
|
$updateData['task_id'] = $responseData['data']['task_id'];
|
|
|
$updateData['extra_params'] = $responseData['data'] ?? [];
|
|
|
$updateData['extra_params']['req_key'] = $req_key;
|
|
|
+ $updateData['extra_params']['request_id'] = isset($responseData['request_id']) ? $responseData['request_id'] : '';
|
|
|
}
|
|
|
|
|
|
$task->updateStatus(MpGenerateVideoTask::STATUS_PROCESSING, $updateData);
|
|
|
@@ -173,7 +176,7 @@ class AIVideoGenerationService
|
|
|
$apiParams = [
|
|
|
'req_key' => $req_key,
|
|
|
'task_id' => $apiTaskId,
|
|
|
- 'req_json' => '{"return_url":true}' // 返回URL格式
|
|
|
+ // 'req_json' => '{"return_url":true}' // 返回URL格式
|
|
|
];
|
|
|
|
|
|
// 调用即梦AI 3.0 视频生成API查询任务状态
|
|
|
@@ -201,7 +204,7 @@ class AIVideoGenerationService
|
|
|
'status' => 'failed',
|
|
|
'error_message' => $responseData['message'] ?? 'API Error',
|
|
|
'result_url' => null,
|
|
|
- 'result_json' => $responseData['data'] ?? []
|
|
|
+ 'result_json' => $responseData ?? []
|
|
|
];
|
|
|
}
|
|
|
|
|
|
@@ -213,7 +216,7 @@ class AIVideoGenerationService
|
|
|
'status' => $taskStatus,
|
|
|
'error_message' => null,
|
|
|
'result_url' => null,
|
|
|
- 'result_json' => $result
|
|
|
+ 'result_json' => $responseData ?? []
|
|
|
];
|
|
|
|
|
|
// 如果任务成功,获取结果URL
|
|
|
@@ -264,7 +267,7 @@ class AIVideoGenerationService
|
|
|
if ($statusInfo['status'] === 'success') {
|
|
|
$task->updateStatus(MpGenerateVideoTask::STATUS_SUCCESS, [
|
|
|
'result_url' => $statusInfo['result_url'],
|
|
|
- 'result_json' => $statusInfo['result_json']
|
|
|
+ 'result_json' => $statusInfo['result_json'] ?? []
|
|
|
]);
|
|
|
} elseif ($statusInfo['status'] === 'failed') {
|
|
|
$task->updateStatus(MpGenerateVideoTask::STATUS_FAILED, [
|