@Fullspb

Как массово наложить ватермарк на 100 видео?

Как можно массово наложить ватермарк на 100 видео?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@Drno
ffmpeg

for %%a in ("*.mp4") do ffmpeg.exe -y -i "%%a" -stream_loop -1 -i "D:\logo_new_1.png" -map 0:0 -filter_complex "[1:v]fade=in:st=0:d=1.5:alpha=1[FID2];[0:0][FID2]overlay=main_w-overlay_w-1580:main_h-overlay_h-900:repeatlast=0" -c:v h264_nvenc -b:v 9000k -s 1920x1080 "D:\1234\%%~na.mp4"

h264_nvenc - использовать карту nvidia
b:v - битрейт
-s - разрешение
*.mp4 - взять из папки(из которой запускается скрипт) все файлы формата mp4
этот bat скрипт поместить в одну папку с exe от ffmpeg, файлы с видео, ну и пути свои проставить

в скрипте жестко задано расположение логотипа, как сделать "плавающий" я не осилил, место наложение подберешь эмпирическим путем, на любом тестовом видео)
overlay_w
overlay_h
- куда размещать лого, ширина \ высота в пикселях
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Fullspb Автор вопроса
@echo off
set logo=%1
if "%logo%" == "" (
set logo=logo.png
)
set logo_x=W-w-20
set logo_y=H-h-20

for /r %%i in (*.mp4) do (
ffmpeg -y -hide_banner -i "%%i" -i %logo% -c:v h264_nvenc -preset slow -crf 1 -c:a copy ^
-filter_complex "[0:v][1:v]overlay=%logo_x%:%logo_y%" ^
"%%~dpni-logo.mp4"
)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы