]>
Commit | Line | Data |
---|---|---|
1 | import { FfprobeData } from 'fluent-ffmpeg' | |
2 | import { CONFIG } from '@server/initializers/config' | |
3 | import { canDoQuickAudioTranscode, canDoQuickVideoTranscode, ffprobePromise } from '@shared/ffmpeg' | |
4 | ||
5 | export async function canDoQuickTranscode (path: string, existingProbe?: FfprobeData): Promise<boolean> { | |
6 | if (CONFIG.TRANSCODING.PROFILE !== 'default') return false | |
7 | ||
8 | const probe = existingProbe || await ffprobePromise(path) | |
9 | ||
10 | return await canDoQuickVideoTranscode(path, probe) && | |
11 | await canDoQuickAudioTranscode(path, probe) | |
12 | } |