Есть ли способ конвертировать HTML div в видеоформат (MP4 или любой другой) в Python/Django?

Я пытаюсь создать HTML страницу и использовать определенный <div> внутри нее для преобразования ее в видео формат.

Пояснение:

Я знаю, что HTML - это статический контент, но мне необходимо конвертировать его в видеоформат (это требование). Мне нужно знать, есть ли способ, который может визуализировать страницу и экспортировать ее в видеоформат. Это может быть либо прямое преобразование HTML в MP4, либо захват рендеринга div (не запись холста) как изображения, а затем преобразование этого изображения в видеоформат.

Технологический стек:
Django
Django шаблоны
HTML
Javascript

Любая помощь будет принята с благодарностью.

Вот примерная процедура, как это сделать: (будьте внимательны, я просто скопировал "идею" из своего кода и удалил свои специфические вещи, так что могут быть опечатки или небольшие несоответствия)

import imgkit
from moviepy import editor

# Step 1: render html to PNG

context = { ....}
rendered_html = Render_to_string('path/template.html', context)


# make sure that 'width' matches width in your html ... otherwise will be stretched
options = {'format': 'png', 'width': 670, 'disable-smart-width': ''}
imgkit.from_string(rendered_html,'path/tmp.png',
                       config=config, options=options)

# Step 2: create video from png and mp3
audio = editor.AudioFileClip('path/audio.mp3')
video = editor.ImageClip('path/tmp.png')
video.fps = 1
video.duration = audio.duration
final_video = video.set_audio(audio)
final_video.write_videofile('path/video.mp4', fps=1)
Вернуться на верх