【问题标题】:How to scale watermark based on video resolution in android using FFmpeg command?如何使用 FFmpeg 命令在 android 中基于视频分辨率缩放水印?
【发布时间】:2023-02-16 23:30:59
【问题描述】:

我想根据给定的视频分辨率缩放水印大小。但是这个命令在不考虑原始视频的情况下缩放水印。

我想根据视频的分辨率缩放水印。如果 视频是高分辨率的,然后水印会相应地进行调整。反之亦然,在较低的分辨率下它会相应地缩放。

请向我推荐 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
        )

【问题讨论】:

    标签: android kotlin ffmpeg watermark repost


    【解决方案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]"
    

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 1970-01-01
      • 2018-09-18
      • 2014-10-27
      • 1970-01-01
      • 2016-03-27
      • 2022-11-03
      • 1970-01-01
      • 2012-08-21
      相关资源
      最近更新 更多