From 559bfce2afa4f9b97a68bf6938e26e46d124d6d5 Mon Sep 17 00:00:00 2001 From: Prashubh Atri Date: Mon, 25 Dec 2023 23:17:10 +0530 Subject: [PATCH] Added basic video formats and tested a string to image conversion --- Video/test.png | Bin 0 -> 7458 bytes app.py | 21 +++++++++- .../videoformatting.cpython-311.pyc | Bin 0 -> 1089 bytes constants/videoformatting.py | 37 ++++++++++++++++++ 4 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 Video/test.png create mode 100644 constants/__pycache__/videoformatting.cpython-311.pyc create mode 100644 constants/videoformatting.py diff --git a/Video/test.png b/Video/test.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2c9b6baa3164205d7edf42bbca7f6be2f75493 GIT binary patch literal 7458 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 literal 0 HcmV?d00001 diff --git a/constants/videoformatting.py b/constants/videoformatting.py new file mode 100644 index 0000000..eace0a0 --- /dev/null +++ b/constants/videoformatting.py @@ -0,0 +1,37 @@ +# FrameSize to Resolution mapping +_FrameSizes = { + "1080": (1920, 1080), + "720": (1280, 720), + "test": (30, 30) +} +_FrameRates = { + "30": 30, + "24": 24, + "test": 1 +} + +# User Specific Resolution and framerate +_outputDefaultResolution = "720" +_outputDeafultFrameRate = "24" + +# Frame size exposed +FrameSize = _FrameSizes[_outputDefaultResolution] +FrameRate = _FrameRates[_outputDeafultFrameRate] + +""" +Input Signature => (ENV, Quality, Frames, Colour) +Output signature => (FrameSize, FrameRate, No. of Channels) +""" + +def variables(ENV, quality=None, frames=None, colour=False): + if ENV == "prod": + FS = FrameSize if quality == None else _FrameSizes[quality] + FR = FrameRate if frames == None else _FrameRates[frames] + C = 3 if colour else 1 + elif ENV == "test": + FS = _FrameSizes["test"] + FR = _FrameRates["test"] + C = 3 if colour else 1 + else: + return -1 + return (FS, FR, C)