Я пытаюсь преобразовать видео html5 в видео mp4, и делаю это при съемке экрана через PhantomJS со временем
Я также обрезаю изображения, используя PIL, поэтому в итоге мой код примерно:
while time() < end_time:
screenshot_list.append(phantom.get_screenshot_as_base64())
.
.
for screenshot in screenshot_list:
im = Image.open(BytesIO(base64.b64decode(screenshot)))
im = im.crop((left, top, right, bottom))
В настоящий момент я сохраняю для того, чтобы записывать все эти изображения и использовать ffmpeg из сохраненных файлов:
os.system('ffmpeg -r {fps} -f image2 -s {width}x{height} -i {screenshots_dir}%04d.png -vf scale={width}:-2 '
'-vcodec libx264 -crf 25 -vb 20M -pix_fmt yuv420p {output}'.format(fps=fps, width=width,
screenshots_dir=screenshots_dir,
height=height, output=output))
Но вместо того, чтобы использовать эти сохраненные файлы, я хочу, чтобы иметь возможность передавать PIL.Images directy в ffmpeg, как я могу это сделать?