Wrap ffmpeg calls in "try/except" blocks. Log errors

This commit is contained in:
RealStickman 2022-11-11 09:32:50 +01:00
parent 8aab51464d
commit 0fd8b5210c

View File

@ -367,17 +367,48 @@ def main(inputfile: str, outputpath: str = "encodes", keepencodes: bool = False)
# execute previously defined encoding settings # execute previously defined encoding settings
starttime = now() starttime = now()
try:
ff.run() ff.run()
except ffmpy.FFRuntimeError:
with open("error.log", "a") as file:
file.write(
"FFMPEG error. Failed encoding",
inputfile,
"to",
outputfile,
)
endtime = now() endtime = now()
difftime = int(endtime - starttime) difftime = int(endtime - starttime)
outputfilesize = os.path.getsize(outputfile) / 1024 / 1024 outputfilesize = os.path.getsize(outputfile) / 1024 / 1024
try:
vmaf = score_vmaf(outputfile=outputfile, inputfile=inputfile) vmaf = score_vmaf(outputfile=outputfile, inputfile=inputfile)
except ffmpy.FFRuntimeError:
with open("error.log", "a") as file:
file.write(
"FFMPEG error. To calculate VMAF score of",
outputfile,
)
try:
ssim = score_ssim(outputfile=outputfile, inputfile=inputfile) ssim = score_ssim(outputfile=outputfile, inputfile=inputfile)
except ffmpy.FFRuntimeError:
with open("error.log", "a") as file:
file.write(
"FFMPEG error. To calculate SSIM score of",
outputfile,
)
try:
mse = score_psnr(outputfile=outputfile, inputfile=inputfile) mse = score_psnr(outputfile=outputfile, inputfile=inputfile)
except ffmpy.FFRuntimeError:
with open("error.log", "a") as file:
file.write(
"FFMPEG error. To calculate MSE score of",
outputfile,
)
write_line( write_line(
datafile=datafile, datafile=datafile,