feat: 优化

This commit is contained in:
kongweigen
2026-01-20 19:24:11 +08:00
parent 4f4af7f868
commit 501461a79a

View File

@@ -1941,7 +1941,9 @@ const generateVideo = async () => {
// 获取第一张选中的图片(仅在需要图片的模式下) // 获取第一张选中的图片(仅在需要图片的模式下)
let selectedImage = null let selectedImage = null
if (selectedReferenceMode.value !== 'none' && selectedImagesForVideo.value.length > 0) { if (selectedReferenceMode.value !== 'none' && selectedImagesForVideo.value.length > 0) {
// 同时搜索当前镜头图片和上一镜头尾帧
selectedImage = videoReferenceImages.value.find(img => img.id === selectedImagesForVideo.value[0]) selectedImage = videoReferenceImages.value.find(img => img.id === selectedImagesForVideo.value[0])
|| previousStoryboardLastFrames.value.find(img => img.id === selectedImagesForVideo.value[0])
if (!selectedImage || !selectedImage.image_url) { if (!selectedImage || !selectedImage.image_url) {
ElMessage.error('请选择有效的参考图片') ElMessage.error('请选择有效的参考图片')
return return
@@ -1973,9 +1975,11 @@ const generateVideo = async () => {
break break
case 'first_last': case 'first_last':
// 首尾帧模式 // 首尾帧模式(同时搜索当前镜头图片和上一镜头尾帧)
const firstImage = videoReferenceImages.value.find(img => img.id === selectedImagesForVideo.value[0]) const firstImage = videoReferenceImages.value.find(img => img.id === selectedImagesForVideo.value[0])
|| previousStoryboardLastFrames.value.find(img => img.id === selectedImagesForVideo.value[0])
const lastImage = videoReferenceImages.value.find(img => img.id === selectedLastImageForVideo.value) const lastImage = videoReferenceImages.value.find(img => img.id === selectedLastImageForVideo.value)
|| previousStoryboardLastFrames.value.find(img => img.id === selectedLastImageForVideo.value)
if (firstImage?.image_url) { if (firstImage?.image_url) {
requestParams.first_frame_url = firstImage.image_url requestParams.first_frame_url = firstImage.image_url