From 837666fe48f9ed786db75c96e2025cbcf20a1e3b Mon Sep 17 00:00:00 2001 From: Rigel Kent Date: Mon, 20 Jan 2020 20:40:30 +0100 Subject: Add tests for video downscale framerate matching --- shared/extra-utils/miscs/miscs.ts | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'shared') diff --git a/shared/extra-utils/miscs/miscs.ts b/shared/extra-utils/miscs/miscs.ts index 6b0f6d990..c957a6abe 100644 --- a/shared/extra-utils/miscs/miscs.ts +++ b/shared/extra-utils/miscs/miscs.ts @@ -104,6 +104,28 @@ async function generateHighBitrateVideo () { return tempFixturePath } +async function generateVideoWithFramerate (fps = 60) { + const tempFixturePath = buildAbsoluteFixturePath(`video_${fps}fps.mp4`, true) + + await ensureDir(dirname(tempFixturePath)) + + const exists = await pathExists(tempFixturePath) + if (!exists) { + return new Promise(async (res, rej) => { + ffmpeg() + .outputOptions([ '-f rawvideo', '-video_size 320x240', '-i /dev/urandom' ]) + .outputOptions([ '-ac 2', '-f s16le', '-i /dev/urandom', '-t 10' ]) + .outputOptions([ `-r ${fps}` ]) + .output(tempFixturePath) + .on('error', rej) + .on('end', () => res(tempFixturePath)) + .run() + }) + } + + return tempFixturePath +} + // --------------------------------------------------------------------------- export { @@ -115,5 +137,6 @@ export { testImage, buildAbsoluteFixturePath, root, - generateHighBitrateVideo + generateHighBitrateVideo, + generateVideoWithFramerate } -- cgit v1.2.3