diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/lib/video-transcoding.ts | 14 | ||||
-rw-r--r-- | server/models/video/video.ts | 10 |
2 files changed, 15 insertions, 9 deletions
diff --git a/server/lib/video-transcoding.ts b/server/lib/video-transcoding.ts index 04cadf74b..a78de61e5 100644 --- a/server/lib/video-transcoding.ts +++ b/server/lib/video-transcoding.ts | |||
@@ -1,5 +1,5 @@ | |||
1 | import { CONFIG } from '../initializers' | 1 | import { CONFIG } from '../initializers' |
2 | import { join, extname, basename } from 'path' | 2 | import { extname, join } from 'path' |
3 | import { getVideoFileFPS, getVideoFileResolution, transcode } from '../helpers/ffmpeg-utils' | 3 | import { getVideoFileFPS, getVideoFileResolution, transcode } from '../helpers/ffmpeg-utils' |
4 | import { copy, remove, rename, stat } from 'fs-extra' | 4 | import { copy, remove, rename, stat } from 'fs-extra' |
5 | import { logger } from '../helpers/logger' | 5 | import { logger } from '../helpers/logger' |
@@ -7,16 +7,12 @@ import { VideoResolution } from '../../shared/models/videos' | |||
7 | import { VideoFileModel } from '../models/video/video-file' | 7 | import { VideoFileModel } from '../models/video/video-file' |
8 | import { VideoModel } from '../models/video/video' | 8 | import { VideoModel } from '../models/video/video' |
9 | 9 | ||
10 | async function optimizeVideofile (video: VideoModel, videoInputPath?: string) { | 10 | async function optimizeVideofile (video: VideoModel, inputVideoFileArg?: VideoFileModel) { |
11 | const videosDirectory = CONFIG.STORAGE.VIDEOS_DIR | 11 | const videosDirectory = CONFIG.STORAGE.VIDEOS_DIR |
12 | const newExtname = '.mp4' | 12 | const newExtname = '.mp4' |
13 | let inputVideoFile = null | 13 | |
14 | if (videoInputPath == null) { | 14 | const inputVideoFile = inputVideoFileArg ? inputVideoFileArg : video.getOriginalFile() |
15 | inputVideoFile = video.getOriginalFile() | 15 | const videoInputPath = join(videosDirectory, video.getVideoFilename(inputVideoFile)) |
16 | videoInputPath = join(videosDirectory, video.getVideoFilename(inputVideoFile)) | ||
17 | } else { | ||
18 | inputVideoFile = basename(videoInputPath) | ||
19 | } | ||
20 | const videoTranscodedPath = join(videosDirectory, video.id + '-transcoded' + newExtname) | 16 | const videoTranscodedPath = join(videosDirectory, video.id + '-transcoded' + newExtname) |
21 | 17 | ||
22 | const transcodeOptions = { | 18 | const transcodeOptions = { |
diff --git a/server/models/video/video.ts b/server/models/video/video.ts index 46d823240..070ac7623 100644 --- a/server/models/video/video.ts +++ b/server/models/video/video.ts | |||
@@ -788,6 +788,16 @@ export class VideoModel extends Model<VideoModel> { | |||
788 | return VideoModel.scope(ScopeNames.WITH_FILES).findAll() | 788 | return VideoModel.scope(ScopeNames.WITH_FILES).findAll() |
789 | } | 789 | } |
790 | 790 | ||
791 | static listLocal () { | ||
792 | const query = { | ||
793 | where: { | ||
794 | remote: false | ||
795 | } | ||
796 | } | ||
797 | |||
798 | return VideoModel.scope(ScopeNames.WITH_FILES).findAll(query) | ||
799 | } | ||
800 | |||
791 | static listAllAndSharedByActorForOutbox (actorId: number, start: number, count: number) { | 801 | static listAllAndSharedByActorForOutbox (actorId: number, start: number, count: number) { |
792 | function getRawQuery (select: string) { | 802 | function getRawQuery (select: string) { |
793 | const queryVideo = 'SELECT ' + select + ' FROM "video" AS "Video" ' + | 803 | const queryVideo = 'SELECT ' + select + ' FROM "video" AS "Video" ' + |