wangyunpeng 3 months ago
parent
commit
3eae5d0398
1 changed files with 11 additions and 1 deletions
  1. 11 1
      core/src/main/java/com/tzld/supply/job/VideoGenerateJob.java

+ 11 - 1
core/src/main/java/com/tzld/supply/job/VideoGenerateJob.java

@@ -246,6 +246,12 @@ public class VideoGenerateJob {
 
                         // 获取视频信息
                         MediaInfo mediaInfo = getMediaInfo(imageToVideoOssUrl);
+                        if (mediaInfo == null) {
+                            log.error("视频素材生成 图片转视频失败,获取视频信息失败,param: {}", JSONObject.toJSONString(commandParam));
+                            image.setStatus(SpiderContentMediaStatusEnum.ABANDONED.getCode());
+                            spiderContentMediaMapper.updateByPrimaryKeySelective(image);
+                            return;
+                        }
                         // 保存视频素材
                         saveVideoMaterial(produceVideo, image.getId(), imageToVideoOssUrl, mediaInfo, 1);
                     } finally {
@@ -348,12 +354,16 @@ public class VideoGenerateJob {
                             String videoCutUrl = ffmpegApiService.timeCutVideo(timeCutParam);
                             if (StringUtils.isBlank(videoCutUrl)) {
                                 log.error("视频素材生成 视频截取失败,timeCutParam: {}", JSONObject.toJSONString(timeCutParam));
-                                return;
+                                continue;
                             }
                             String fileName = String.format("supply/produce/material/video/%s_%d.mp4", produceVideo.getContentId(), System.currentTimeMillis());
                             String videoCutOssUrl = AliOssFileTool.downloadAndSaveInOSS(fileName, videoCutUrl, "video/mp4");
                             // 获取视频信息
                             MediaInfo mediaInfo = getMediaInfo(videoCutOssUrl);
+                            if (mediaInfo == null) {
+                                log.error("视频素材生成 视频截取失败,获取视频信息失败,timeCutParam: {}", JSONObject.toJSONString(timeCutParam));
+                                continue;
+                            }
                             // 保存视频素材
                             saveVideoMaterial(produceVideo, video.getId(), videoCutOssUrl, mediaInfo, 2);
                         }