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"
- 视频 1.mp4 是 720p
- 视频 2.mp4 是 1080p 的
我需要保留第一个视频的音频,而不是第二个,第二个没有音频。我尝试在 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"
如果只有第一个视频有音频,上面的命令会自动拾取。
这是我现在的命令,但它只适用于相同高度的视频:
ffmpeg -i "video 1.mp4" -i "video 2.mp4" -c:a copy c:v h264_amf -filter_complex "hstack,format=yuv420p" "Output video.mp4"
- 视频 1.mp4 是 720p
- 视频 2.mp4 是 1080p 的
我需要保留第一个视频的音频,而不是第二个,第二个没有音频。我尝试在 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"
如果只有第一个视频有音频,上面的命令会自动拾取。