
Ich führe den folgenden FFMPEG-Befehl aus:
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
und es wird der Fehler zurückgegeben:
[AVFilterGraph @ 000001fc3fe38380] Dem Linklabel „track3“ kann kein Ausgabepad zugeordnet werden. Fehler beim Initialisieren komplexer Filter. Ungültiges Argument
Wenn ich die „Track4“-Kopie des Streams und den entsprechenden Trimmbefehl entferne, läuft es einwandfrei. Funktioniert:
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
Ich verstehe nicht, warum das Hinzufügen einer zusätzlichen Kopie des Streams zu einem Fehler führen sollte. Irgendwelche Vorschläge?
Ich verwende Windows und führe es als 1-zeiligen Befehl aus. Ich habe "/" und Zeilenumbrüche hinzugefügt, um es lesbarer zu machen.