diff --git a/server/lib/video-transcoding.ts b/server/lib/video-transcoding.ts index 628f22f5e..5a2dbc9f7 100644 --- a/server/lib/video-transcoding.ts +++ b/server/lib/video-transcoding.ts @@ -234,7 +234,7 @@ async function onVideoFileTranscoding (video: MVideoWithFile, videoFile: MVideoF const fps = await getVideoFileFPS(transcodingPath) const metadata = await getMetadataFromFile(transcodingPath) - await move(transcodingPath, outputPath) + await move(transcodingPath, outputPath, { overwrite: true }) videoFile.size = stats.size videoFile.fps = fps @@ -242,12 +242,8 @@ async function onVideoFileTranscoding (video: MVideoWithFile, videoFile: MVideoF await createTorrentAndSetInfoHash(video, videoFile) - const updatedVideoFile = await videoFile.save() - - // Add it if this is a new created file - if (video.VideoFiles.some(f => f.id === videoFile.id) === false) { - video.VideoFiles.push(updatedVideoFile) - } + await VideoFileModel.customUpsert(videoFile, 'video', undefined) + video.VideoFiles = await video.$get('VideoFiles') return video }