Attempt to reduce leak of ffmpeg previews

This commit is contained in:
Leo Vasanko 2023-11-21 12:26:16 +00:00
parent 8437c1f60e
commit fdbf9b2610

View File

@ -98,8 +98,9 @@ def process_pdf(path, *, maxsize, maxzoom, quality, page_number=0):
def process_video(path, *, maxsize, quality): def process_video(path, *, maxsize, quality):
with av.open(str(path)) as container: with av.open(str(path)) as container:
stream = container.streams.video[0] stream = container.streams.video[0]
rot = stream.side_data and stream.side_data.get(SideData.DISPLAYMATRIX) or 0
stream.codec_context.skip_frame = "NONKEY" stream.codec_context.skip_frame = "NONKEY"
stream.codec_context.threads = 1
rot = stream.side_data and stream.side_data.get(SideData.DISPLAYMATRIX) or 0
container.seek(container.duration // 8) container.seek(container.duration // 8)
img = next(container.decode(stream)).to_image() img = next(container.decode(stream)).to_image()
del stream del stream