Пакетно уникализируем креативы для ТикТок, Шортс и тп
Пакетная уникализация осуществляется с помощью ffmpeg. Если говорить простыми словами, ffmpeg — это инструмент, который позволяет редактировать аудио и видео через командную строку. Однако у него есть недостаток: для эффективной обработки видео требуется достаточно мощный компьютер, так как используется видеокарта. В противном случае уникализация даже небольшого количества креативов может занять много времени.
Для создания полноценного скрипта достаточно освоить лишь базовые принципы работы с FFmpeg. Все остальное выполнит искусственный интеллект. В примере ниже мы продемонстрируем, какие запросы будет лучше формулировать. Необязательно использовать платные решения достаточно любой текстовой нейронки, например я юзаю TheB.Ai, это агрегатор всех нейронок, но также предлагает свою модель генерации бесплатно и без ограничений.
Вот такой промт использовал:
Мой промт:
Напиши рабочий скрипт ffmpeg, который позволит создавать из одного видео сразу 10 уникальных. В скрипте напиши, чтобы метаданные менялись на случайное значение, поменяй в каждом видео частоту кадров, выставив случайное значение, добавь в качестве заднего фона случайную картинку
TheB.AI
Конечно! Вот пример простого скрипта на Bash, который использует FFmpeg для создания 10 уникальных видео из одного исходного. В каждом видео меняются метаданные, частота кадров и добавляется случайная картинка в качестве заднего фона.
bash1#!/bin/bash
2
3# Исходное видео
4input_video="input.mp4"
5
6# Папка с изображениями для фона
7background_images=("background1.jpg" "background2.jpg" "background3.jpg" "background4.jpg" "background5.jpg")
8
9# Генерируем 10 уникальных видео
10for i in {1..10}; do
11 # Генерируем случайную частоту кадров
12 fps=$((RANDOM % 30 + 10)) # Частота кадров от 10 до 40
13
14 # Выбираем случайное фоновое изображение
15 background_image=${background_images[$((RANDOM % ${#background_images[@]}))]}
16
17 # Генерируем случайные метаданные
18 random_metadata="Random metadata $RANDOM"
19
20 # Генерируем уникальное имя для каждого видео
21 output_video="output_video_$i.mp4"
22
23 # Создаем видео с помощью FFmpeg
24 ffmpeg -i "$input_video" -i "$background_image" -filter_complex "[1:v]scale=1280:720[vbg]; [0:v][vbg]overlay=0:0:enable='between(t,0,20)',fps=$fps" -metadata title="$random_metadata" -y "$output_video"
25done
26
27echo "Создание видео завершено!"
28

Объяснение:
- Исходное видео: укажите путь к вашему входному видео в переменной
input_video. - Фоновое изображение: создайте массив с путями к изображениям, которые будете использовать в качестве фона.
- Цикл: создается цикл для генерации 10 уникальных видео.
- Случайная частота кадров: частота кадров выбирается случайным образом в диапазоне от 10 до 40.
- Случайное фоновое изображение: выбирается случайное изображение из массива.
- Случайные метаданные: создается случайная строка для метаданных напитка.
- Команда FFmpeg: используется
filter_complexдля объединения оригинального видео с фоном, изменением частоты кадров и метаданных.
Убедитесь, что у вас установлены FFmpeg и необходимые изображения, а затем запустите этот скрипт!
Можно добавить еще доп. параметры, чтобы еще больше уникализировать видео, например таким промтом:
добавь в написанный скрипт дополнительный параметр, который будет менять в каждом видео разрешение на случайное, а также будет менять угол поворота видео на случайное.
TheB.AI
Конечно! Вот обновленный скрипт, который также меняет разрешение и угол поворота каждого видео на случайное значение:
#!/bin/bash
2
3# Исходное видео
4input_video="input.mp4"
5
6# Папка с изображениями для фона
7background_images=("background1.jpg" "background2.jpg" "background3.jpg" "background4.jpg" "background5.jpg")
8
9# Генерируем 10 уникальных видео
10for i in {1..10}; do
11 # Генерируем случайную частоту кадров
12 fps=$((RANDOM % 30 + 10)) # Частота кадров от 10 до 40
13
14 # Выбираем случайное фоновое изображение
15 background_image=${background_images[$((RANDOM % ${#background_images[@]}))]}
16
17 # Генерируем случайные метаданные
18 random_metadata="Random metadata $RANDOM"
19
20 # Генерируем случайное разрешение (width x height)
21 width=$((RANDOM % 641 + 320)) # Ширина от 320 до 960
22 height=$((RANDOM % 481 + 240)) # Высота от 240 до 720
23
24 # Генерируем случайный угол поворота (0°, 90°, 180°, 270°)
25 rotation=$((RANDOM % 4 * 90))
26
27 # Генерируем уникальное имя для каждого видео
28 output_video="output_video_$i.mp4"
29
30 # Создаем видео с помощью FFmpeg
31 ffmpeg -i "$input_video" -i "$background_image" -filter_complex "[1:v]scale=$width:$height[vbg]; [0:v]rotate=${rotation}*PI/180[c]; [c][vbg]overlay=0:0:enable='between(t,0,20)',fps=$fps" -metadata title="$random_metadata" -y "$output_video"
32done
33
34echo "Создание видео завершено!"

Объяснение дополнительных параметров:
- Случайное разрешение:
- Ширина (
width) выбирается случайным образом от 320 до 960 пикселей. - Высота (
height) выбирается случайным образом от 240 до 720 пикселей.
- Ширина (
- Случайный угол поворота:
- Угол (
rotation) принимает случайные значения: 0°, 90°, 180° или 270°.
- Угол (
- Команда FFmpeg:
- Для поворота видео используется фильтр
rotate, где угол поворота преобразуется из градусов в радианы.
- Для поворота видео используется фильтр
Теперь скрипт будет создавать 10 уникальных видео с изменением разрешения и случайным углом поворота!
Ручная уникализация видео занимает куча времени и скорее подойдет лишь для тестого залива, понять нужно вам заниматься УБТ трафиком или это не ваша тема ни разу. Для тех, кто хочет заливать объемы нужно скорее начать изучать ffmpeg.
Автор: Артем Ка

