Handle out of resources

This commit is contained in:
Nicolas Mowen 2024-05-27 19:57:40 -06:00
parent 556b3f70d1
commit 201ac310a4

View File

@ -5,6 +5,7 @@ import logging
import os
import subprocess as sp
import threading
import time
from pathlib import Path
import cv2
@ -101,6 +102,18 @@ class FFMpegConverter(threading.Thread):
f"duration {self.frame_times[t_idx + 1] - self.frame_times[t_idx]}"
)
try:
p = sp.run(
self.ffmpeg_cmd.split(" "),
input="\n".join(playlist),
encoding="ascii",
capture_output=True,
)
except BlockingIOError:
logger.warning(
f"Failed to create preview for {self.config.name}, retrying..."
)
time.sleep(2)
p = sp.run(
self.ffmpeg_cmd.split(" "),
input="\n".join(playlist),