aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/tests/cli/print-transcode-command.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/tests/cli/print-transcode-command.ts')
-rw-r--r--server/tests/cli/print-transcode-command.ts9
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
3import 'mocha' 3import 'mocha'
4import * as chai from 'chai' 4import * as chai from 'chai'
5import { getVideoFileBitrate, getVideoFileFPS } from '@server/helpers/ffprobe-utils'
6import { getMaxBitrate } from '@shared/core-utils'
7import { buildAbsoluteFixturePath, CLICommand } from '@shared/extra-utils' 5import { buildAbsoluteFixturePath, CLICommand } from '@shared/extra-utils'
8import { VideoResolution } from '../../../shared/models/videos' 6import { 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})