FFmpeg:对于 1 个 720p 和 1 个 1080p 视频,我如何将第一个视频升级到 1080p 并在一个命令中将它们堆叠起来?

FFmpeg: With 1 720p and 1 1080p video, how can I upscale the 1st one to 1080p and hstack them in one command?

这是我现在的命令,但它只适用于相同高度的视频:

ffmpeg -i "video 1.mp4" -i "video 2.mp4" -c:a copy c:v h264_amf -filter_complex "hstack,format=yuv420p" "Output video.mp4" 

我需要保留第一个视频的音频,而不是第二个,第二个没有音频。我尝试在 hstack 之前添加 [0:v]scale=-1:1080; 但这不起作用。

快到了。

ffmpeg -i "video 1.mp4" -i "video 2.mp4" -c:a copy c:v h264_amf -filter_complex "[0:v]scale=-1:1080[v1];[v1][1:v]hstack,format=yuv420p" "Output video.mp4"

如果只有第一个视频有音频,上面的命令会自动拾取。