added json tests
refactored main to utils add_input and add_output used static ffmpeg paths
This commit is contained in:
28
main2.py
28
main2.py
@@ -1,18 +1,38 @@
|
||||
import os
|
||||
from Utils import FFEXE_STATIC, select_video_stream, add_stream_selection, stream_selector, add_output, format_output, \
|
||||
add_input
|
||||
import json
|
||||
|
||||
input_0 = r"E:\tmp\S01e01.mkv"
|
||||
input_1 = r"E:\tmp\S01e01_1.88x_1920x1080_dtvs-2.mp4"
|
||||
output = r"E:\tmp\out.mp4"
|
||||
|
||||
input_0 = r"E:\tmp\Bab5-Sample\S01e01.mkv"
|
||||
input_1 = r"E:\tmp\Bab5-Sample\S01e01_1.88x_1920x1080_dtvs-2.mp4"
|
||||
output = r"E:\tmp\Bab5-Sample\out.mp4"
|
||||
|
||||
streams = stream_selector(input_0, 0)
|
||||
streams = select_video_stream(streams)
|
||||
streams = select_video_stream(streams, 1)
|
||||
|
||||
cmd = add_input(FFEXE_STATIC, input_0)
|
||||
cmd = add_input(cmd, input_1)
|
||||
cmd = add_stream_selection(cmd, streams)
|
||||
cmd = add_output(cmd, output)
|
||||
|
||||
|
||||
# C:\Users\Thaloria\Downloads\ffmpeg-4.4-full_build\bin\ffprobe.exe -v quiet -print_format json -show_format -show_streams S01e01.mkv > S01e01.json
|
||||
|
||||
# read file
|
||||
with open(r"E:\tmp\Bab5-Sample\S01e01.json", 'r') as myfile:
|
||||
data = myfile.read()
|
||||
|
||||
# parse file
|
||||
obj = json.loads(data)
|
||||
for i in obj['streams']:
|
||||
if i['codec_type'] == 'video':
|
||||
print(i['codec_type'])
|
||||
else:
|
||||
print(i['codec_type'])
|
||||
print(i['tags'])
|
||||
|
||||
|
||||
|
||||
print(cmd)
|
||||
os.system(cmd)
|
||||
|
||||
Reference in New Issue
Block a user