Найти тему
eleday

Видео-эффект на Python

Оглавление

Привет!

Так получилось, что я снимаю видео про Python. Я подумал, почему бы не снимать видео с помощью Python. На канале уже давненько лежит видео про прогу, которая автоматически монтирует Shorts. А сейчас на моем монтажном столе лежит видео про PNG, где мне нужно сделать следующий эпизод: за пару секунд поочередно появляется куча картинок как на видео ниже. Тут расскажу, как я это организовал

Видео уже вышло, статейка подзадержалась. Посмотреть можно тут

Сбор изображений

Для начала надо было собрать как можно больше разных картинок. Я пробовал искать какие-нибудь архивы в интернете, чтобы скачать всё разом, но не, нету. Поэтому решил ускорить процесс так: я ползаю по яндекс картинкам, выбираю нужные, копирую ссылки на них. Параллельно работает код, который мониторит буфер обмена. Если там новая ссылка, пытается скачать картинку

-2

Набросал что-то такое. Скопировать можно тут

Задаем количество нужных файлов. Я решил делать 7 на 7 картинок в кадре (кажется, что много и рендерится не очень долго), поэтому поставил 49. В модуле pyperclip==1.8.2 (в более новых версиях она куда-то делась) есть функция waitForNewPaste(), которая ждет нового содержимого буфера обмена и возвращает это новое содержимое. Так и делаем, сохраняем ссылку и пытаемся скачать. Везде натыкал разных пищаний, чтобы иметь обратную связь: всё хорошо — один пик, не получилось — три пика. В конце один пик другой частоты

Запускаем этот код, копируем ссылки и получаем папку, полную изображений. Хорошо

Монтаж

Тут уже ничего придумывать не пришлось, всё просто и логично

-3

Создаем клипы для каждого изображения, потом все объединяем и рендерим. Собственно, всё, видео готово. Продублирую ещё раз)

-4

Спасибо за прочтение. Как вам статейки вообще в целом?