|
|
@@ -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);
|
|
|
}
|