Массовое преобразование видео в формат FLV с водяными знаками в Windows

1299
random

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

1
возможный дубликат [видео FLV с водяными знаками на Ubuntu] (http://superuser.com/questions/93504/watermarking-flv-videos-on-ubuntu) KronoS 11 лет назад 0

4 ответа на вопрос

3
evilsoup

Правильный способ сделать это с недавним 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]' 

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

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

Будьте осторожны, копируя ваши ответы слово в слово от одного вопроса к другому. В этом случае это нормально, так как ответы одинаковы. Просто будьте осторожны, чтобы не делать это все время :) KronoS 11 лет назад 0
@KronoS да, я был осторожен, чтобы убедиться, что он подходит, я на самом деле пометил кучу этих вопросов как дубликаты, но я решил поставить один и тот же ответ на все из них, в случае, если кто-то нуждается в хорошем ответе за время, которое требуется для модов, чтобы посмотреть на них (или моды не согласны с моим флагом). Но все равно спасибо за голову. evilsoup 11 лет назад 0
0
Community

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

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

-1
William Hilsum

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

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

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

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

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

-vhook теперь является устаревшим вариантом. evilsoup 11 лет назад 2
-1
John T

Да, используйте 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на папку, содержащую видеофайлы.

Опция `vhook` больше не существует, поэтому она не будет работать. slhck 11 лет назад 0