Есть ли программа для Windows, которая может конвертировать кучу видео и выводить в формате FLV, а также включать водяной знак?
4 ответа
Правильный способ сделать это с недавним 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]'
Вы можете делать все, что вам нужно.
См. Документацию фильтра наложения для получения дополнительной информации.
Вы можете создать скрипт на Java с помощью Xuggle, как описано здесь https://stackoverflow.com/questions/1559691/ffmpeg-watermark-without-vhook
Еще один очень популярный инструмент - ffmpeg, так что вы можете поискать водяной знак ffmpeg в Google и получить множество способов сделать это.
Да, используйте 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
на папку, содержащую видеофайлы.
Первое, что приходит на ум, это FFmpeg.
Для водяных знаков это что-то вроде:
ffmpeg -i input.avi -vhook 'vhook/imlib2.so -x 0 -y 0 -i overlay.png' output.avi
Где overlay.png является водяным знаком.
Что вы в основном хотите сделать, так это вставить это в ваш рабочий процесс и запустить его для каждого файла в проекте, и он должен выполнить эту работу.