Как масштабировать водяной знак на основе разрешения видео в Android с помощью команды FFmpeg?

Я хочу масштабировать размер водяного знака в зависимости от заданного разрешения видео. но этот cmd масштабирует водяной знак без учета исходного видео.

Я хочу масштабировать водяной знак в зависимости от разрешения видео. если видео находится в высоком разрешении, водяной знак соответствующим образом отрегулирует его. наоборот, в более низком разрешении он будет соответствующим образом масштабироваться.

пожалуйста, предложите мне FFmpeg cmd динамический cmd, который помогает масштабировать водяной знак в зависимости от разрешения видео

      val cmd = arrayOf(
            "-y",
            "-i",
            sourcePath,
            "-i",
            watermarkImagePath,
            "-filter_complex",
            "[1][0]scale2ref=w=oh*mdar:h=ih*0.06[logo][video];[video][logo]overlay=${position}",
            "-map",
            "0:a",
            "-c:v",
            "libx264",
            "-crf",
            "$bitrate",
            "-preset",
            "ultrafast",
            outputLocation.path
        )

1 ответ

Это работает

      -filter_complex [0]scale=iw:ih[video];[1][video]scale2ref=w=oh*mdar:h=ih*0.06[logo][video];[video][logo]overlay${position}[comp]" -map "[comp]"
Другие вопросы по тегам