1

Есть ли программа для Windows, которая может конвертировать кучу видео и выводить в формате FLV, а также включать водяной знак?

4 ответа4

3

Правильный способ сделать это с недавним ffmpeg - использовать оверлейный фильтр. Следующая команда поместит watermark.png поверх input.flv , причем верхний левый угол водяного знака будет пятнадцать пикселей вправо и десять пикселей вниз от верхнего левого угла основного видео:

ffmpeg -i input.flv -i watermark.png -filter_complex \
'[0:v][1:v]overlay=15:10[outv]' -map [outv] -map 0:a \
-c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4

Очевидно, измените 15 или 10 на любые значения, которые вы хотите.

Есть также несколько констант, которые могут оказаться полезными, если вы размещаете водяные знаки на нескольких видео с разными разрешениями:

  • W и H - ширина и высота основного видео (input.flv)
  • w и h - ширина и высота оверлейного видео (watermark.png)

Это может пригодиться много раз. Например, чтобы разместить водяной знак над центром видео, вы можете использовать:

'[0:v][1:v]overlay=(W-w)/2:(H-h)/2[outv]'

Аналогично, чтобы расположить водяной знак по центру в верхней левой шестой части видео:

'[0:v][1:v]overlay=(W-w)/6:(H-h)/6[outv]'

Для нижней левой шестой части видео:

'[0:v][1:v]overlay=(W-w)/6:(H-h)/(6/5)[outv]'

Вы можете делать все, что вам нужно.

См. Документацию фильтра наложения для получения дополнительной информации.

0

Вы можете создать скрипт на Java с помощью Xuggle, как описано здесь https://stackoverflow.com/questions/1559691/ffmpeg-watermark-without-vhook

Еще один очень популярный инструмент - ffmpeg, так что вы можете поискать водяной знак ffmpeg в Google и получить множество способов сделать это.

-1

Да, используйте FFMPEG. Вам нужно будет использовать ключ -vhook и указать watermark.dll.

тогда вы можете сделать пакетный скрипт, например:

cd "C:\path\to\videos"
for /r %%i in (*) do @ffmpeg -i %%i -vhook "C:/ffmpeg/bin/vhook/watermark.dll -m 1 -f watermark.png" -ar 44100 %%i.flv

замените C:\path\to\videos на папку, содержащую видеофайлы.

-1

Первое, что приходит на ум, это FFmpeg.

Для водяных знаков это что-то вроде:

ffmpeg -i input.avi -vhook 'vhook/imlib2.so -x 0 -y 0 -i overlay.png' output.avi 

Где overlay.png является водяным знаком.

Что вы в основном хотите сделать, так это вставить это в ваш рабочий процесс и запустить его для каждого файла в проекте, и он должен выполнить эту работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .