ffmpeg concat两个大小不同的视频遇到“不匹配”错误

时间:2019-07-01 01:51:04

标签: ffmpeg

我正在尝试合并4个mp4文件。我正在使用以下命令,但无法连接

ffmpeg -i L00.mp4 -i L01.mp4 \
  -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" \
  -map "[v]" -map "[a]" output.mp4

出现此错误:

Input link in1:v0 parameters (size 1150x722, SAR 1:1) do not match the corresponding output link in0:v0 parameters (1158x690, SAR 1:1)

post

中的命令
ffmpeg -i L00.mp4 -i L01.mp4 -filter_complex \
"[0:v]scale=1158:722:force_original_aspect_ratio=decrease,pad=1158:722:(ow-iw)/2:(oh-ih)/2[v0]; \
 [1:v]scale=1158:722:force_original_aspect_ratio=decrease,pad=1158:722:(ow-iw)/2:(oh-ih)/2[v1]; \
 [v0][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" \
-map "[v]" -map "[a]" -c:v libx264 -c:a aac -movflags +faststart output.mp4

遇到此错误:

Filter pad has an unconnected output

L00.mp4的尺寸为1158××690,L01.mp4的尺寸为1150××722。

该如何解决?

1 个答案:

答案 0 :(得分:1)

第二个 class FadeText extends PureComponent { fadeIn = new Animated.Value(0); componentDidMount(){ Animated.timing(this.fadeIn, { toValue: 1, duration: 2000, useNativeDriver: true }).start(); } render(){ const {tag} = this.props; return ( <Animated.Text style={{ opacity: this.fadeIn }}> {tag} </Animated.Text> ); } } 命令的输出[v1]未使用,这就是为什么您收到pad

的原因

经过一些修改,FFmpeg命令应与此类似

Filter pad has an unconnected output

看,我在concat命令中使用了pad [v3]的输出。