ffmpeg "Stream specifier matches no streams", but it exists In ffmpeg, I have the following filter_complex:

color=c=Chartreuse:s=1920x1080:d=8640.059,setpts=PTS-STARTPTS[t];
[1:v] trim=start=114.149:end=124.149,setpts=PTS-STARTPTS [v0];
[t][v0]overlay=0:0:enable='between(t,0,10)' [o0];
[2:v] trim=start=118.112:end=135.112,setpts=PTS-STARTPTS [v1];
[o0][v1]overlay=0:0:enable='between(t,10,27)' [o1];
[o0][o1]concat=n=2:v=1:a=0 [vout]


But when I run the command with 3 inputs (the first one is an audio file), I get:


  Stream specifier 'o0' in filtergraph description
  color=c=Chartreuse:s=1920x1080:d=8640.059,setpts=PTS-STARTPTS[t];
  [1:v] trim=start=114.149:end=124.149,setpts=PTS-STARTPTS [v0];
  [t][v0]overlay=0:0:enable='between(t,0,10)' [o0]; [2:v]
  trim=start=118.112:end=135.112,setpts=PTS-STARTPTS [v1];
  [o0][v1]overlay=0:0:enable='between(t,10,27)' [o1];
  [o0][o1]concat=n=2:v=1:a=0 [vout]  matches no streams.


What am I doing wrong?

Using a git version from ~1 week ago.
For future reference:

as specified, you cannot reuse an intermediate stream more than once so you have 2 options:


either save it, input the saved file and reuse it as many times you need in your filter;



  ffmpeg -i file1 -i file2 -i savedStream -filter_complex "..."



use the split filter and create as many outputs you need; default value for split is 2 outputs so:



  [o0]split[split1][split2]


would be your case.