diff options
Diffstat (limited to 'server/tests/cli/print-transcode-command.ts')
-rw-r--r-- | server/tests/cli/print-transcode-command.ts | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/server/tests/cli/print-transcode-command.ts b/server/tests/cli/print-transcode-command.ts index e2cca17f9..0b8629251 100644 --- a/server/tests/cli/print-transcode-command.ts +++ b/server/tests/cli/print-transcode-command.ts | |||
@@ -2,8 +2,6 @@ | |||
2 | 2 | ||
3 | import 'mocha' | 3 | import 'mocha' |
4 | import * as chai from 'chai' | 4 | import * as chai from 'chai' |
5 | import { getVideoFileBitrate, getVideoFileFPS } from '@server/helpers/ffprobe-utils' | ||
6 | import { getMaxBitrate } from '@shared/core-utils' | ||
7 | import { buildAbsoluteFixturePath, CLICommand } from '@shared/extra-utils' | 5 | import { buildAbsoluteFixturePath, CLICommand } from '@shared/extra-utils' |
8 | import { VideoResolution } from '../../../shared/models/videos' | 6 | import { VideoResolution } from '../../../shared/models/videos' |
9 | 7 | ||
@@ -13,15 +11,12 @@ describe('Test print transcode jobs', function () { | |||
13 | 11 | ||
14 | it('Should print the correct command for each resolution', async function () { | 12 | it('Should print the correct command for each resolution', async function () { |
15 | const fixturePath = buildAbsoluteFixturePath('video_short.webm') | 13 | const fixturePath = buildAbsoluteFixturePath('video_short.webm') |
16 | const fps = await getVideoFileFPS(fixturePath) | ||
17 | const bitrate = await getVideoFileBitrate(fixturePath) | ||
18 | 14 | ||
19 | for (const resolution of [ | 15 | for (const resolution of [ |
20 | VideoResolution.H_720P, | 16 | VideoResolution.H_720P, |
21 | VideoResolution.H_1080P | 17 | VideoResolution.H_1080P |
22 | ]) { | 18 | ]) { |
23 | const command = await CLICommand.exec(`npm run print-transcode-command -- ${fixturePath} -r ${resolution}`) | 19 | const command = await CLICommand.exec(`npm run print-transcode-command -- ${fixturePath} -r ${resolution}`) |
24 | const targetBitrate = Math.min(getMaxBitrate({ resolution, fps, ratio: 16 / 9 }), bitrate + (bitrate * 0.3)) | ||
25 | 20 | ||
26 | expect(command).to.includes(`-vf scale=w=-2:h=${resolution}`) | 21 | expect(command).to.includes(`-vf scale=w=-2:h=${resolution}`) |
27 | expect(command).to.includes(`-y -acodec aac -vcodec libx264`) | 22 | expect(command).to.includes(`-y -acodec aac -vcodec libx264`) |
@@ -31,8 +26,8 @@ describe('Test print transcode jobs', function () { | |||
31 | expect(command).to.includes('-r 25') | 26 | expect(command).to.includes('-r 25') |
32 | expect(command).to.includes('-level:v 3.1') | 27 | expect(command).to.includes('-level:v 3.1') |
33 | expect(command).to.includes('-g:v 50') | 28 | expect(command).to.includes('-g:v 50') |
34 | expect(command).to.includes(`-maxrate ${targetBitrate}`) | 29 | expect(command).to.includes(`-maxrate `) |
35 | expect(command).to.includes(`-bufsize ${targetBitrate * 2}`) | 30 | expect(command).to.includes(`-bufsize `) |
36 | } | 31 | } |
37 | }) | 32 | }) |
38 | }) | 33 | }) |