我们如何合并两个视频,其中一个是水平分辨率,另一个是垂直分辨率而不使用ffmpeg拉伸它?

问题描述 投票:0回答:1

我想制作一个合并两个视频的应用程序,其中一个视频具有垂直分辨率,另一个视频具有水平分辨率。我设法合并但它导致视频的延伸,理想情况下不应该发生。有没有人有任何想法这样做?谢谢!

command = new String[]{"-y", "-i", video1.mp4, "-i", video2.mp4,"-strict", "experimental", "-filter_complex",
            "[0:v]scale=1920x1080,setdar=4:3[v0];[1:v]scale=1920x1080,setdar=4:3[v1];[v0][0:a][v1][1:a] concat=n=2:v=1:a=1",
            "-ab", "48000", "-ac", "2", "-ar", "22050", "-s", "1920x1080", "-vcodec", "libx264", "-crf", "27", "-q", "4", "-preset", "ultrafast",output.mp4};
java android ffmpeg android-ffmpeg
1个回答
1
投票

您需要按比例缩放然后填充。

[0:v]scale=1920x1080:force_original_aspect_ratio=decrease,pad=1920:1080:'(ow-iw)/2':'(oh-ih)/2'[v0];
[1:v]scale=1920x1080:force_original_aspect_ratio=decrease,pad=1920:1080:'(ow-iw)/2':'(oh-ih)/2'[v1];
© www.soinside.com 2019 - 2024. All rights reserved.