Привет!
Так получилось, что я снимаю видео про Python. Я подумал, почему бы не снимать видео с помощью Python. На канале уже давненько лежит видео про прогу, которая автоматически монтирует Shorts. А сейчас на моем монтажном столе лежит видео про PNG, где мне нужно сделать следующий эпизод: за пару секунд поочередно появляется куча картинок как на видео ниже. Тут расскажу, как я это организовал
Видео уже вышло, статейка подзадержалась. Посмотреть можно тут
Сбор изображений
Для начала надо было собрать как можно больше разных картинок. Я пробовал искать какие-нибудь архивы в интернете, чтобы скачать всё разом, но не, нету. Поэтому решил ускорить процесс так: я ползаю по яндекс картинкам, выбираю нужные, копирую ссылки на них. Параллельно работает код, который мониторит буфер обмена. Если там новая ссылка, пытается скачать картинку
Набросал что-то такое. Скопировать можно тут
Задаем количество нужных файлов. Я решил делать 7 на 7 картинок в кадре (кажется, что много и рендерится не очень долго), поэтому поставил 49. В модуле pyperclip==1.8.2 (в более новых версиях она куда-то делась) есть функция waitForNewPaste(), которая ждет нового содержимого буфера обмена и возвращает это новое содержимое. Так и делаем, сохраняем ссылку и пытаемся скачать. Везде натыкал разных пищаний, чтобы иметь обратную связь: всё хорошо — один пик, не получилось — три пика. В конце один пик другой частоты
Запускаем этот код, копируем ссылки и получаем папку, полную изображений. Хорошо
Монтаж
Тут уже ничего придумывать не пришлось, всё просто и логично
Создаем клипы для каждого изображения, потом все объединяем и рендерим. Собственно, всё, видео готово. Продублирую ещё раз)
Спасибо за прочтение. Как вам статейки вообще в целом?