|
@@ -305,15 +305,16 @@ class AIVideoGenerationService
|
|
|
// 下载视频内容
|
|
// 下载视频内容
|
|
|
$videoContent = file_get_contents($result['video_url']);
|
|
$videoContent = file_get_contents($result['video_url']);
|
|
|
|
|
|
|
|
- // 从任务中获取视频分辨率,仅480p视频执行480p->720p超分
|
|
|
|
|
|
|
+ // 从任务中获取视频分辨率,按目标档位执行本地超分(480p->720p;sr_1080p->1080p)
|
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
|
- dLog('generate')->info('即梦检测到480p视频,开始480p->720p超分', [
|
|
|
|
|
|
|
+ $upgradeTarget = $this->getVideoUpgradeTarget($task);
|
|
|
|
|
+ dLog('generate')->info('即梦检测到需超分视频,开始超分(' . strtolower((string)$task->video_resolution) . ' -> ' . $upgradeTarget . ')', [
|
|
|
'original_url' => $result['video_url'],
|
|
'original_url' => $result['video_url'],
|
|
|
'video_resolution' => $task->video_resolution,
|
|
'video_resolution' => $task->video_resolution,
|
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- $url = upgrade480pTo720p($videoContent, 'video', true, $this->getVideoUpgradeTarget($task));
|
|
|
|
|
|
|
+ $url = upgrade480pTo720p($videoContent, 'video', true, $upgradeTarget);
|
|
|
if (!$url) {
|
|
if (!$url) {
|
|
|
// 超分失败,上传原视频
|
|
// 超分失败,上传原视频
|
|
|
dLog('generate')->warning('即梦视频超分失败,使用原视频');
|
|
dLog('generate')->warning('即梦视频超分失败,使用原视频');
|
|
@@ -2753,15 +2754,16 @@ class AIVideoGenerationService
|
|
|
// 下载视频内容
|
|
// 下载视频内容
|
|
|
$videoContent = file_get_contents($video_url);
|
|
$videoContent = file_get_contents($video_url);
|
|
|
|
|
|
|
|
- // 从任务中获取视频分辨率,仅480p视频执行480p->720p超分
|
|
|
|
|
|
|
+ // 从任务中获取视频分辨率,按目标档位执行本地超分(480p->720p;sr_1080p->1080p)
|
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
|
- dLog('generate')->info('Seedance检测到480p视频,开始480p->720p超分', [
|
|
|
|
|
|
|
+ $upgradeTarget = $this->getVideoUpgradeTarget($task);
|
|
|
|
|
+ dLog('generate')->info('Seedance检测到需超分视频,开始超分(' . strtolower((string)$task->video_resolution) . ' -> ' . $upgradeTarget . ')', [
|
|
|
'original_url' => $video_url,
|
|
'original_url' => $video_url,
|
|
|
'video_resolution' => $task->video_resolution,
|
|
'video_resolution' => $task->video_resolution,
|
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- $url = upgrade480pTo720p($videoContent, 'video', true, $this->getVideoUpgradeTarget($task));
|
|
|
|
|
|
|
+ $url = upgrade480pTo720p($videoContent, 'video', true, $upgradeTarget);
|
|
|
if (!$url) {
|
|
if (!$url) {
|
|
|
// 超分失败,上传原视频
|
|
// 超分失败,上传原视频
|
|
|
dLog('generate')->warning('Seedance视频超分失败,使用原视频');
|
|
dLog('generate')->warning('Seedance视频超分失败,使用原视频');
|
|
@@ -3022,15 +3024,16 @@ class AIVideoGenerationService
|
|
|
// 下载视频内容
|
|
// 下载视频内容
|
|
|
$videoContent = file_get_contents($video_url);
|
|
$videoContent = file_get_contents($video_url);
|
|
|
|
|
|
|
|
- // 从任务中获取视频分辨率,仅480p视频执行480p->720p超分
|
|
|
|
|
|
|
+ // 从任务中获取视频分辨率,按目标档位执行本地超分(480p->720p;sr_1080p->1080p)
|
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
|
- dLog('generate')->info('Seedance检测到480p视频,开始480p->720p超分', [
|
|
|
|
|
|
|
+ $upgradeTarget = $this->getVideoUpgradeTarget($task);
|
|
|
|
|
+ dLog('generate')->info('Seedance检测到需超分视频,开始超分(' . strtolower((string)$task->video_resolution) . ' -> ' . $upgradeTarget . ')', [
|
|
|
'original_url' => $video_url,
|
|
'original_url' => $video_url,
|
|
|
'video_resolution' => $task->video_resolution,
|
|
'video_resolution' => $task->video_resolution,
|
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- $url = upgrade480pTo720p($videoContent, 'video', true, $this->getVideoUpgradeTarget($task));
|
|
|
|
|
|
|
+ $url = upgrade480pTo720p($videoContent, 'video', true, $upgradeTarget);
|
|
|
if (!$url) {
|
|
if (!$url) {
|
|
|
// 超分失败,上传原视频
|
|
// 超分失败,上传原视频
|
|
|
dLog('generate')->warning('Seedance视频超分失败,使用原视频');
|
|
dLog('generate')->warning('Seedance视频超分失败,使用原视频');
|
|
@@ -3177,15 +3180,16 @@ class AIVideoGenerationService
|
|
|
// 下载视频内容
|
|
// 下载视频内容
|
|
|
$videoContent = file_get_contents($video_url);
|
|
$videoContent = file_get_contents($video_url);
|
|
|
|
|
|
|
|
- // 从任务中获取视频分辨率,仅480p视频执行480p->720p超分
|
|
|
|
|
|
|
+ // 从任务中获取视频分辨率,按目标档位执行本地超分(480p->720p;sr_1080p->1080p)
|
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
|
- dLog('generate')->info('Seedance回调检测到480p视频,开始480p->720p超分', [
|
|
|
|
|
|
|
+ $upgradeTarget = $this->getVideoUpgradeTarget($task);
|
|
|
|
|
+ dLog('generate')->info('Seedance回调检测到需超分视频,开始超分(' . strtolower((string)$task->video_resolution) . ' -> ' . $upgradeTarget . ')', [
|
|
|
'original_url' => $video_url,
|
|
'original_url' => $video_url,
|
|
|
'video_resolution' => $task->video_resolution,
|
|
'video_resolution' => $task->video_resolution,
|
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- $url = upgrade480pTo720p($videoContent, 'video', true, $this->getVideoUpgradeTarget($task));
|
|
|
|
|
|
|
+ $url = upgrade480pTo720p($videoContent, 'video', true, $upgradeTarget);
|
|
|
if (!$url) {
|
|
if (!$url) {
|
|
|
// 超分失败,上传原视频
|
|
// 超分失败,上传原视频
|
|
|
dLog('generate')->warning('Seedance回调视频超分失败,使用原视频');
|
|
dLog('generate')->warning('Seedance回调视频超分失败,使用原视频');
|
|
@@ -3738,15 +3742,16 @@ class AIVideoGenerationService
|
|
|
// 下载视频内容
|
|
// 下载视频内容
|
|
|
$videoContent = file_get_contents($video_url);
|
|
$videoContent = file_get_contents($video_url);
|
|
|
|
|
|
|
|
- // 从任务中获取视频分辨率,仅480p视频执行480p->720p超分
|
|
|
|
|
|
|
+ // 从任务中获取视频分辨率,按目标档位执行本地超分(480p->720p;sr_1080p->1080p)
|
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
|
- dLog('generate')->info('可灵检测到480p视频,开始480p->720p超分', [
|
|
|
|
|
|
|
+ $upgradeTarget = $this->getVideoUpgradeTarget($task);
|
|
|
|
|
+ dLog('generate')->info('可灵检测到需超分视频,开始超分(' . strtolower((string)$task->video_resolution) . ' -> ' . $upgradeTarget . ')', [
|
|
|
'original_url' => $video_url,
|
|
'original_url' => $video_url,
|
|
|
'video_resolution' => $task->video_resolution,
|
|
'video_resolution' => $task->video_resolution,
|
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- $url = upgrade480pTo720p($videoContent, 'video', true, $this->getVideoUpgradeTarget($task));
|
|
|
|
|
|
|
+ $url = upgrade480pTo720p($videoContent, 'video', true, $upgradeTarget);
|
|
|
if (!$url) {
|
|
if (!$url) {
|
|
|
// 超分失败,上传原视频
|
|
// 超分失败,上传原视频
|
|
|
dLog('generate')->warning('可灵视频超分失败,使用原视频');
|
|
dLog('generate')->warning('可灵视频超分失败,使用原视频');
|
|
@@ -5028,15 +5033,16 @@ class AIVideoGenerationService
|
|
|
// 下载视频内容
|
|
// 下载视频内容
|
|
|
$videoContent = file_get_contents($videoUrl);
|
|
$videoContent = file_get_contents($videoUrl);
|
|
|
|
|
|
|
|
- // 从任务中获取视频分辨率,仅480p视频执行480p->720p超分
|
|
|
|
|
|
|
+ // 从任务中获取视频分辨率,按目标档位执行本地超分(480p->720p;sr_1080p->1080p)
|
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
if ($this->shouldUpgradeVideoResolution($task)) {
|
|
|
- dLog('generate')->info('检测到480p视频,开始480p->720p超分', [
|
|
|
|
|
|
|
+ $upgradeTarget = $this->getVideoUpgradeTarget($task);
|
|
|
|
|
+ dLog('generate')->info('检测到需超分视频,开始超分(' . strtolower((string)$task->video_resolution) . ' -> ' . $upgradeTarget . ')', [
|
|
|
'original_url' => $videoUrl,
|
|
'original_url' => $videoUrl,
|
|
|
'video_resolution' => $task->video_resolution,
|
|
'video_resolution' => $task->video_resolution,
|
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
'size' => round(strlen($videoContent) / 1024 / 1024, 2) . 'MB'
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- $enhancedUrl = upgrade480pTo720p($videoContent, 'video', true, $this->getVideoUpgradeTarget($task));
|
|
|
|
|
|
|
+ $enhancedUrl = upgrade480pTo720p($videoContent, 'video', true, $upgradeTarget);
|
|
|
if ($enhancedUrl) {
|
|
if ($enhancedUrl) {
|
|
|
dLog('generate')->info('视频超分成功', ['enhanced_url' => $enhancedUrl]);
|
|
dLog('generate')->info('视频超分成功', ['enhanced_url' => $enhancedUrl]);
|
|
|
$url = $enhancedUrl;
|
|
$url = $enhancedUrl;
|