如何在Android中使用FFmpeg命令基于视频分辨率缩放水印?

q3qa4bjr  于 2023-02-17  发布在  Android
关注(0)|答案(1)|浏览(128)

我想根据给定的视频分辨率缩放水印大小。但此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
        )
ie3xauqp

ie3xauqp1#

这个管用

-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]"

相关问题