我正在运行以下 FFMPEG 命令:
ffmpeg -i input.mp4 -y -filter_complex
[0:v]trim=0,crop=1468.8000000000002:864:225.59999999999994:108,scale=1080:1080,setpts=PTS-STARTPTS[track1];/
[track1]split[track2][track3][track4]; /
[track2]trim=1:4,setpts=1*(PTS-STARTPTS)[track5]; /
[track3]trim=4:6,setpts=1*(PTS-STARTPTS)[track6]; /
[track4]trim=6:7,setpts=1*(PTS-STARTPTS)[track7]; /
[track5][track6][track7]concat=n=3:v=1:a=0[track11] -map [track11] -shortest -c:v libx264 -crf 17 -coder 1 -pix_fmt yuv420p -movflags +faststart -g 30 -bf 2 output.mp4
并返回错误:
[AVFilterGraph @ 000001fc3fe38380] 没有输出板可以与链接标签“track3”关联。初始化复杂过滤器时出错。参数无效
如果我删除流的“track4”副本及其对应的修剪命令,它就可以正常运行。工作:
ffmpeg -i input.mp4 -y -filter_complex [0:v]trim=0,crop=1468.8000000000002:864:225.59999999999994:108,scale=1080:1080,setpts=PTS-STARTPTS[track1]; /
[track1]split[track2][track3]; /
[track2]trim=1:4,setpts=1*(PTS-STARTPTS)[track5]; /
[track3]trim=4:6,setpts=1*(PTS-STARTPTS)[track6]; /
[track5][track6]concat=n=2:v=1:a=0[track11] -map [track11] -shortest -c:v libx264 -crf 17 -coder 1 -pix_fmt yuv420p -movflags +faststart -g 30 -bf 2 output.mp4
我不明白为什么添加流的额外副本会导致它失败。有什么建议吗?
我在 Windows 上以 1 行命令的形式运行它。我添加了“/”和换行符以使其更具可读性。