Создание водяного знака в отдельной дорожке с помощью FFmpeg

У меня есть файл PNG (альфа) и видеофайл. Я хочу создать видео, в котором первая дорожка является изображением, а вторая дорожка-видео (PNG поверх видео). Проблема в том, что png не сохраняет прозрачность.

Мне нужно создать водяной знак (PNG) в отдельном треке с ffmpeg над видеотреком.

ffmpeg -i base.mov -i logo.png -map 0 -map 1 output.mov
21
задан slhck
19.01.2023 2:22 Количество просмотров материала 2583
Распечатать страницу

1 ответ

синтаксис добавления водяного знака немного отличается. Для этого вам нужны видео фильтры, которые уже поставляются в комплекте с FFmpeg.

Я не уверен, что вы можете добавить прозрачный водяной знак на отдельный трек. Причина в том, что само изображение (PNG "поток") должно быть превращено в реальную видеотрек (например, с x264) – и поскольку видеокодеры не поддерживают прозрачность на данном этапе, вы не получите прозрачное изображение.


следующий добавим logo.png до base.mov в правом верхнем углу. Вы можете использовать следующие параметры для определения позиции – в моем примере я просто разместил ее на расстоянии десяти пикселей от границы:

  • main_w (ширина основного видео)
  • main_h (высота основного видео)
  • overlay_w (ширина наложения видео)
  • overlay_h (наложение видео hieght)

команда фильтра будет:

movie='logo.png' [logo]; [in][logo] overlay=main_w-overlay_w-10:10 [out]

превращение в выполните команду FFmpeg:

ffmpeg -i base.mov -vf "movie='logo.png' [logo]; [in][logo] overlay=main_w-overlay_w-10:10 [out]" -c:v libx264 -crf 20 out.mov

на -c:v libx264 -crf 20 параметры определяют выходной видеокодек и его качество (где CRF, вероятно, будет от 19 до 24, в зависимости от того, какое качество вы хотите; ниже лучше).

на эту тему есть неплохой пост в блоге:как водяные знаки видео с помощью FFmpeg. Он идет в располагать детали.

3
отвечен slhck 2023-01-20 10:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх