gpt4 book ai didi

android - 将大图像叠加到像 snapchat 这样的小视频上

转载 作者:行者123 更新时间:2023-12-04 23:13:55 26 4
gpt4 key购买 nike

我想在不同大小的视频上添加全屏叠加图像,
如果叠加层和视频具有相同的比例(相同的宽度和高度),我使用 ffmpeg 它可以正常工作。
如果视频高度和宽度尺寸小于叠加图像,则叠加图像被挤压,但我想像快照聊天视频一样应用它们在顶部和底部添加黑色 View

ffmpeg 命令是

String[]{"-y", "-i", filePath, "-i",
overlayPath,
"-preset", "ultrafast",
"-filter_complex",
"[1][0]scale2ref[i][m];[m][i]overlay[v]", "-map",
"[v]", "-map", "0:a?", "-ac", "2", output};

我想在下面提到以下输出链接。

Snapchat output

My editing result output

最佳答案

您可以传递输出视频的宽度和高度。
如果视频高度较小,可以使用 pad 属性在视频中添加黑色区域

ffmpeg -i intro-blur.mp4 -i 3.jpg -filter_complex "[0]scale=720:1280:force_original_aspect_ratio=decrease,pad=720:1280:(ow-iw)/2:(oh-ih)/2,setsar=1[backd],[backd][1]overlay" out_intro_blur.mp4

您可以缩放叠加图像,例如“scale = 1439x2559”,此处叠加图像可以通过“[1]”访问如果您想缩放叠加图像,您可以使用[1]scale = 1439x2559 [scaled_image],之后您可以使用[scaled_image]叠加在视频上。

下面的例子
ffmpeg -i intro-blur.mp4 -i 3.jpg -filter_complex "[0]scale=720:1280:force_original_aspect_ratio=decrease,pad=720:1280:(ow-iw)/2:(oh-ih)/2,setsar=1[backd],[1]scale=1439x2559[scaled_image],[backd][scaled_image]overlay" out_intro_blur.mp4

关于android - 将大图像叠加到像 snapchat 这样的小视频上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56058005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com