ffmpeg 调整大小 + 连接

ffmpeg resize + concatenate

我已经尝试了本网站上列出的几乎所有解决方案,但我一直在尝试批量调整大小然后连接多个视频时抛出错误。

!ffmpeg -i tearcash1.mov -i whiteflower1.mp4 -filter_complex \
"[0:v]scale=1024:576:force_original_aspect_ratio=1[v0]; \
[1:v]scale=1024:576:force_original_aspect_ratio=1[v1]; \
[v0][0:a][v1][1:a]concat=n=2:v=1:a=1[v][a]" -map [v] -map [a] output.mp4

当前代码抛出此错误:

[Parsed_concat_2 @ 0x55556d635900] Input link in1:v0 parameters (size 1024x576, SAR 1:1) do not match the corresponding output link in0:v0 parameters (865x576, SAR 1:1)
[Parsed_concat_2 @ 0x55556d635900] Failed to configure output pad on Parsed_concat_2
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #1:0

缩放后的输出分辨率可能不匹配,因为您按比例缩放,它们应该。

因此,将它们填充到相同的分辨率,并确保它们具有相同的 SAR。

scale=1024:576:force_original_aspect_ratio=decrease,pad=1024:576:-1:-1,setsar=1