import { ffprobe, FfprobeData } from 'fluent-ffmpeg'
-import { VideoFileMetadata } from '@shared/models/videos'
+import { forceNumber } from '@shared/core-utils'
+import { VideoFileMetadata, VideoResolution } from '@shared/models/videos'
/**
*
return {
absolutePath: data.format.filename,
audioStream,
- bitrate: parseInt(audioStream['bit_rate'] + '', 10)
+ bitrate: forceNumber(audioStream['bit_rate'])
}
}
}
async function getVideoStreamDimensionsInfo (path: string, existingProbe?: FfprobeData) {
const videoStream = await getVideoStream(path, existingProbe)
- if (!videoStream) return undefined
+ if (!videoStream) {
+ return {
+ width: 0,
+ height: 0,
+ ratio: 0,
+ resolution: VideoResolution.H_NOVIDEO,
+ isPortraitMode: false
+ }
+ }
return {
width: videoStream.width,