-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvideoParser.py
40 lines (24 loc) · 1.13 KB
/
videoParser.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import yaml, settings, reformat
rawSettings, prettySettings = settings.getSettings(False)
fetchedSettings = []
with open('profiles/video.yml', 'r') as file1:
video = yaml.safe_load(file1)
# Expected
# outputArgs = ['-e', '', '--encoder-preset', 'veryslow', '--encoder-tune', 'animation', '--encoder-profile', 'main', '--encoder-level', 'auto', '-q', '18', '-r', '23.976', '--cfr', ]
def getVideoCommand():
outputArgs = ['-e', '', '--encoder-preset', '', '--encoder-tune', '', '--encoder-profile', '', '--encoder-level', '', '-q', '', '-r', '']
fetchedSettings = []
# Video Output Args
fetchedSettings.append(video['Encoder'])
fetchedSettings.append(video['Encoder Preset'])
fetchedSettings.append(video['Encoder Tune'])
fetchedSettings.append(video['Encoder Profile'])
fetchedSettings.append(video['Encoder Level'])
fetchedSettings.append(str(video['Constant Quality']))
fetchedSettings.append(str(video['Framerate']))
outputArgs = reformat.assemble(outputArgs, fetchedSettings)
if bool(video['Constant Framerate']) == True:
outputArgs.append('--cfr')
return outputArgs
if __name__ == '__main__':
print(getVideoCommand())