Wrap ffmpeg calls in "try/except" blocks. Log errors
This commit is contained in:
parent
8aab51464d
commit
0fd8b5210c
@ -367,17 +367,48 @@ def main(inputfile: str, outputpath: str = "encodes", keepencodes: bool = False)
|
||||
|
||||
# execute previously defined encoding settings
|
||||
starttime = now()
|
||||
try:
|
||||
ff.run()
|
||||
except ffmpy.FFRuntimeError:
|
||||
with open("error.log", "a") as file:
|
||||
file.write(
|
||||
"FFMPEG error. Failed encoding",
|
||||
inputfile,
|
||||
"to",
|
||||
outputfile,
|
||||
)
|
||||
|
||||
endtime = now()
|
||||
difftime = int(endtime - starttime)
|
||||
|
||||
outputfilesize = os.path.getsize(outputfile) / 1024 / 1024
|
||||
|
||||
try:
|
||||
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)
|
||||
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)
|
||||
except ffmpy.FFRuntimeError:
|
||||
with open("error.log", "a") as file:
|
||||
file.write(
|
||||
"FFMPEG error. To calculate MSE score of",
|
||||
outputfile,
|
||||
)
|
||||
|
||||
write_line(
|
||||
datafile=datafile,
|
||||
|
Loading…
Reference in New Issue
Block a user