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