Fix detecting video stream rotation

This commit is contained in:
Chocobozzz 2024-10-21 16:29:59 +02:00
parent eabe08ea35
commit b02f1aec30
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 18 additions and 11 deletions

View File

@ -1,6 +1,6 @@
import ffmpeg, { FfprobeData } from 'fluent-ffmpeg'
import { buildAspectRatio, forceNumber } from '@peertube/peertube-core-utils' import { buildAspectRatio, forceNumber } from '@peertube/peertube-core-utils'
import { VideoResolution } from '@peertube/peertube-models' import { VideoResolution } from '@peertube/peertube-models'
import ffmpeg, { FfprobeData } from 'fluent-ffmpeg'
/** /**
* *
@ -114,7 +114,11 @@ async function getVideoStreamDimensionsInfo (path: string, existingProbe?: Ffpro
} }
} }
if (videoStream.rotation === '90' || videoStream.rotation === '-90') { const rotation = videoStream.rotation
? videoStream.rotation + ''
: undefined
if (rotation === '90' || rotation === '-90') {
const width = videoStream.width const width = videoStream.width
videoStream.width = videoStream.height videoStream.width = videoStream.height
videoStream.height = width videoStream.height = width
@ -205,16 +209,19 @@ async function getChaptersFromContainer (options: {
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
export { export {
getVideoStreamDimensionsInfo,
getChaptersFromContainer,
getMaxAudioBitrate,
getVideoStream,
getVideoStreamDuration,
getAudioStream,
getVideoStreamFPS,
isAudioFile,
ffprobePromise, ffprobePromise,
getAudioStream,
getChaptersFromContainer,
getMaxAudioBitrate,
getVideoStream,
getVideoStreamBitrate, getVideoStreamBitrate,
getVideoStreamDimensionsInfo,
getVideoStreamDuration,
getVideoStreamFPS,
hasAudioStream, hasAudioStream,
hasVideoStream
hasVideoStream,
isAudioFile
} }