Как добавить водяной знак к видеофайлу при сохранении в django?

Пользователь

от brenna , в категории: Python , 2 месяца назад

Как добавить водяной знак к видеофайлу при сохранении в django?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ally , 2 месяца назад

@brenna 

Для добавления водяного знака к видеофайлу в Django вы можете использовать библиотеку moviepy.


Ниже приведен пример кода, который демонстрирует, как добавить водяной знак к видеофайлу перед его сохранением:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
from moviepy.editor import VideoFileClip

def add_watermark(video_path, watermark_path, output_path):
    # Открываем видеофайл с помощью MoviePy
    video = VideoFileClip(video_path)

    # Открываем изображение с водяным знаком
    watermark = VideoFileClip(watermark_path)

    # Масштабируем водяной знак до размеров видеофайла
    watermark = watermark.resize(height=video.size[1])

    # Перемещаем водяной знак в правый нижний угол видеофайла
    watermark = watermark.set_position(("right","bottom"))

    # Добавляем водяной знак к видеофайлу
    video_with_watermark = CompositeVideoClip([video, watermark])

    # Сохраняем видеофайл с водяным знаком
    video_with_watermark.write_videofile(output_path, codec="libx264")


Пример использования функции add_watermark:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Путь к исходному видеофайлу
video_path = "path/to/video.mp4"

# Путь к изображению с водяным знаком
watermark_path = "path/to/watermark.png"

# Путь для сохранения видеофайла с водяным знаком
output_path = "path/to/output.mp4"

# Добавление водяного знака к видеофайлу
add_watermark(video_path, watermark_path, output_path)


Убедитесь, что в вашем проекте установлена библиотека moviepy, прописав pip install moviepy.