diff --git a/src/ffmpeg/common/tests/__snapshots__/test_serialize.ambr b/src/ffmpeg/common/tests/__snapshots__/test_serialize.ambr index faa04dce..fab9c3f6 100644 --- a/src/ffmpeg/common/tests/__snapshots__/test_serialize.ambr +++ b/src/ffmpeg/common/tests/__snapshots__/test_serialize.ambr @@ -82,7 +82,12 @@ "__class__": "ffmpeg.streams.video.VideoStream", "node": { "__class__": "ffmpeg.dag.nodes.FilterNode", - "kwargs": [], + "kwargs": [ + [ + "n", + 2.0 + ] + ], "inputs": [ { "__class__": "ffmpeg.streams.video.VideoStream", diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_filter_node_with_outputs.json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_filter_node_with_outputs.json index bd4b62de..221a758c 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_filter_node_with_outputs.json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_filter_node_with_outputs.json @@ -1,5 +1,6 @@ [ "[0:v][1:v]", - "concat", + "concat=", + "n=2.0", "[s0]" ] diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile with overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile with overwrite].json index a03f7234..4b70928f 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile with overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile with overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile without overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile without overwrite].json index 35a01c91..0575cc0c 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile without overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile without overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile-line].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile-line].json index 01f52eaa..0b5cea73 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile-line].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile-line].json @@ -1 +1 @@ -"ffmpeg -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat[s0]' -map '[s0]' output.mp4" +"ffmpeg -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat=n=2.0[s0]' -map '[s0]' output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile].json index ffb4e0a7..8b261da8 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not config][compile].json @@ -5,7 +5,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile with overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile with overwrite].json index a03f7234..4b70928f 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile with overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile with overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile without overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile without overwrite].json index 35a01c91..0575cc0c 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile without overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile without overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile-line].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile-line].json index 01f52eaa..0b5cea73 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile-line].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile-line].json @@ -1 +1 @@ -"ffmpeg -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat[s0]' -map '[s0]' output.mp4" +"ffmpeg -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat=n=2.0[s0]' -map '[s0]' output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile].json index ffb4e0a7..8b261da8 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[not set with global args][compile].json @@ -5,7 +5,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile with overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile with overwrite].json index a03f7234..4b70928f 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile with overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile with overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile without overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile without overwrite].json index 35a01c91..0575cc0c 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile without overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile without overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile-line].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile-line].json index 01f52eaa..0b5cea73 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile-line].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile-line].json @@ -1 +1 @@ -"ffmpeg -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat[s0]' -map '[s0]' output.mp4" +"ffmpeg -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat=n=2.0[s0]' -map '[s0]' output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile].json index ffb4e0a7..8b261da8 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is False with global args][compile].json @@ -5,7 +5,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile with overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile with overwrite].json index c14688a9..93f8a649 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile with overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile with overwrite].json @@ -7,7 +7,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile without overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile without overwrite].json index 35a01c91..0575cc0c 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile without overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile without overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile-line].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile-line].json index bd75db52..f269b3f0 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile-line].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile-line].json @@ -1 +1 @@ -"ffmpeg -n -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat[s0]' -map '[s0]' output.mp4" +"ffmpeg -n -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat=n=2.0[s0]' -map '[s0]' output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile].json index 35a01c91..0575cc0c 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set n is True with global args][compile].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile with overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile with overwrite].json index a03f7234..4b70928f 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile with overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile with overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile without overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile without overwrite].json index e7fbf7bd..3280ca8e 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile without overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile without overwrite].json @@ -7,7 +7,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile-line].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile-line].json index 8bcd1528..eef912f3 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile-line].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile-line].json @@ -1 +1 @@ -"ffmpeg -y -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat[s0]' -map '[s0]' output.mp4" +"ffmpeg -y -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat=n=2.0[s0]' -map '[s0]' output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile].json index a03f7234..4b70928f 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args0][compile].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile with overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile with overwrite].json index a03f7234..4b70928f 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile with overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile with overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile without overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile without overwrite].json index 35a01c91..0575cc0c 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile without overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile without overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile-line].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile-line].json index 01f52eaa..0b5cea73 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile-line].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile-line].json @@ -1 +1 @@ -"ffmpeg -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat[s0]' -map '[s0]' output.mp4" +"ffmpeg -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat=n=2.0[s0]' -map '[s0]' output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile].json index ffb4e0a7..8b261da8 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y is True with global args1][compile].json @@ -5,7 +5,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile with overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile with overwrite].json index a03f7234..4b70928f 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile with overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile with overwrite].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile without overwrite].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile without overwrite].json index e7fbf7bd..3280ca8e 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile without overwrite].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile without overwrite].json @@ -7,7 +7,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile-line].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile-line].json index 8bcd1528..eef912f3 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile-line].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile-line].json @@ -1 +1 @@ -"ffmpeg -y -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat[s0]' -map '[s0]' output.mp4" +"ffmpeg -y -i tmp1.mp4 -i tmp2.mp4 -filter_complex '[0:v][1:v]concat=n=2.0[s0]' -map '[s0]' output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile].json b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile].json index a03f7234..4b70928f 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile].json +++ b/src/ffmpeg/dag/tests/__snapshots__/test_nodes/test_global_node_with_args_overwrite[set y with overwrite_output][compile].json @@ -6,7 +6,7 @@ "-i", "tmp2.mp4", "-filter_complex", - "[0:v][1:v]concat[s0]", + "[0:v][1:v]concat=n=2.0[s0]", "-map", "[s0]", "output.mp4" diff --git a/src/ffmpeg/dag/tests/__snapshots__/test_validate.ambr b/src/ffmpeg/dag/tests/__snapshots__/test_validate.ambr index d70ce220..7dfd6780 100644 --- a/src/ffmpeg/dag/tests/__snapshots__/test_validate.ambr +++ b/src/ffmpeg/dag/tests/__snapshots__/test_validate.ambr @@ -4,8 +4,8 @@ InputNode(kwargs=(), inputs=(), filename='input1.mp4'), FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), - OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), + OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), ]) # --- # name: test_rebuild_graph[amix-stream-2][all_streams] @@ -13,35 +13,35 @@ AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), - AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0), + AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0), ]) # --- # name: test_rebuild_graph[amix-stream-2][node_labels] dict({ - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)): 's2', + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)): 's2', FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)): 's1', FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)): 's0', InputNode(kwargs=(), inputs=(), filename='input1.mp4'): '0', - OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'): 'out', + OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'): 'out', }) # --- # name: test_rebuild_graph[amix-stream-2][outgoing_nodes] defaultdict({ - AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0): list([ + AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0): list([ tuple( - OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), + OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), 0, ), ]), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0): list([ tuple( - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), 1, ), ]), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0): list([ tuple( - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), 0, ), tuple( @@ -59,8 +59,8 @@ # --- # name: test_rebuild_graph[amix-stream-2][outgoing_streams] defaultdict({ - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)): list([ - AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0), + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)): list([ + AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0), ]), FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)): list([ AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), @@ -78,8 +78,8 @@ InputNode(kwargs=(), inputs=(), filename='input1.mp4'), FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), - OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), + OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), ]) # --- # name: test_rebuild_graph[amix-stream][all_streams] @@ -87,35 +87,35 @@ AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), - AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0), + AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0), ]) # --- # name: test_rebuild_graph[amix-stream][node_labels] dict({ - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)): 's2', + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)): 's2', FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)): 's1', FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)): 's0', InputNode(kwargs=(), inputs=(), filename='input1.mp4'): '0', - OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'): 'out', + OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'): 'out', }) # --- # name: test_rebuild_graph[amix-stream][outgoing_nodes] defaultdict({ - AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0): list([ + AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0): list([ tuple( - OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), + OutputNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), 0, ), ]), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0): list([ tuple( - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), 0, ), ]), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0): list([ tuple( - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), 1, ), tuple( @@ -133,8 +133,8 @@ # --- # name: test_rebuild_graph[amix-stream][outgoing_streams] defaultdict({ - FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)): list([ - AudioStream(node=FilterNode(kwargs=(('duration', 'first'),), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0), + FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)): list([ + AudioStream(node=FilterNode(kwargs=(('inputs', 2), ('duration', 'first')), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='amix', input_typings=(, ), output_typings=(,)), index=0), ]), FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)): list([ AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0),), name='areverse', input_typings=(,), output_typings=(,)), index=0), @@ -153,8 +153,8 @@ InputNode(kwargs=(), inputs=(), filename='input2.mp4'), FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), - FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), AudioStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1)), filename='tmp.mp4'), + FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), AudioStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1)), filename='tmp.mp4'), ]) # --- # name: test_rebuild_graph[complex-stream][all_streams] @@ -163,35 +163,35 @@ AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), - VideoStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), - AudioStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1), + VideoStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), + AudioStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1), ]) # --- # name: test_rebuild_graph[complex-stream][node_labels] dict({ - FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )): 's2', + FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )): 's2', FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)): 's1', FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)): 's0', InputNode(kwargs=(), inputs=(), filename='input1.mp4'): '0', InputNode(kwargs=(), inputs=(), filename='input2.mp4'): '1', - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), AudioStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1)), filename='tmp.mp4'): 'out', + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), AudioStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1)), filename='tmp.mp4'): 'out', }) # --- # name: test_rebuild_graph[complex-stream][outgoing_nodes] defaultdict({ - AudioStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1): list([ + AudioStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1): list([ tuple( - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), AudioStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1)), filename='tmp.mp4'), + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), AudioStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1)), filename='tmp.mp4'), 1, ), ]), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0): list([ tuple( - FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), + FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), 1, ), tuple( - FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), + FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), 3, ), ]), @@ -201,19 +201,19 @@ 0, ), ]), - VideoStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0): list([ + VideoStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0): list([ tuple( - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), AudioStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1)), filename='tmp.mp4'), + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), AudioStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1)), filename='tmp.mp4'), 0, ), ]), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0): list([ tuple( - FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), + FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), 0, ), tuple( - FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), + FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), 2, ), ]), @@ -227,9 +227,9 @@ # --- # name: test_rebuild_graph[complex-stream][outgoing_streams] defaultdict({ - FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )): list([ - VideoStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), - AudioStream(node=FilterNode(kwargs=(('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1), + FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )): list([ + VideoStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=0), + AudioStream(node=FilterNode(kwargs=(('n', 2.0), ('v', 1), ('a', 1)), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input1.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, , , ), output_typings=(, )), index=1), ]), FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)): list([ AudioStream(node=FilterNode(kwargs=(), inputs=(AudioStream(node=InputNode(kwargs=(), inputs=(), filename='input2.mp4'), index=None),), name='areverse', input_typings=(,), output_typings=(,)), index=0), @@ -462,38 +462,38 @@ # name: test_rebuild_graph[reuse-input][all_nodes] list([ InputNode(kwargs=(), inputs=(), filename='input.mp4'), - FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), ]) # --- # name: test_rebuild_graph[reuse-input][all_streams] list([ VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), - VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0), + VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0), ]) # --- # name: test_rebuild_graph[reuse-input][node_labels] dict({ - FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)): 's0', + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)): 's0', InputNode(kwargs=(), inputs=(), filename='input.mp4'): '0', - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'): 'out', + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'): 'out', }) # --- # name: test_rebuild_graph[reuse-input][outgoing_nodes] defaultdict({ - VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0): list([ + VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0): list([ tuple( - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), 0, ), ]), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None): list([ tuple( - FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), 0, ), tuple( - FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), 1, ), ]), @@ -501,8 +501,8 @@ # --- # name: test_rebuild_graph[reuse-input][outgoing_streams] defaultdict({ - FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)): list([ - VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0), + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)): list([ + VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None)), name='concat', input_typings=(, ), output_typings=(,)), index=0), ]), InputNode(kwargs=(), inputs=(), filename='input.mp4'): list([ VideoStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), @@ -513,23 +513,23 @@ list([ InputNode(kwargs=(), inputs=(), filename='input.mp4'), FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), - FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), ]) # --- # name: test_rebuild_graph[reuse-stream][all_streams] list([ AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), - VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0), + VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0), ]) # --- # name: test_rebuild_graph[reuse-stream][node_labels] dict({ + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)): 's1', FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)): 's0', - FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)): 's1', InputNode(kwargs=(), inputs=(), filename='input.mp4'): '0', - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'): 'out', + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'): 'out', }) # --- # name: test_rebuild_graph[reuse-stream][outgoing_nodes] @@ -540,32 +540,32 @@ 0, ), ]), - VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0): list([ + VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0): list([ tuple( - FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), + OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), 0, ), - tuple( - FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), - 1, - ), ]), - VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0): list([ + VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0): list([ tuple( - OutputNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0),), filename='tmp.mp4'), + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), 0, ), + tuple( + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), + 1, + ), ]), }) # --- # name: test_rebuild_graph[reuse-stream][outgoing_streams] defaultdict({ + FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)): list([ + VideoStream(node=FilterNode(kwargs=(('n', 2.0),), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0), + ]), FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)): list([ VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), ]), - FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)): list([ - VideoStream(node=FilterNode(kwargs=(), inputs=(VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0), VideoStream(node=FilterNode(kwargs=(), inputs=(AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None),), name='reverse', input_typings=(,), output_typings=(,)), index=0)), name='concat', input_typings=(, ), output_typings=(,)), index=0), - ]), InputNode(kwargs=(), inputs=(), filename='input.mp4'): list([ AVStream(node=InputNode(kwargs=(), inputs=(), filename='input.mp4'), index=None), ]), diff --git a/src/ffmpeg/tests/__snapshots__/test_base.ambr b/src/ffmpeg/tests/__snapshots__/test_base.ambr index 92880185..030556c7 100644 --- a/src/ffmpeg/tests/__snapshots__/test_base.ambr +++ b/src/ffmpeg/tests/__snapshots__/test_base.ambr @@ -1,7 +1,4 @@ # serializer version: 1 # name: test_filter_node - -# --- -# name: test_filter_node.1 # --- diff --git a/src/ffmpeg/tests/__snapshots__/test_base/test_audio_video_pipeline.json b/src/ffmpeg/tests/__snapshots__/test_base/test_audio_video_pipeline.json index 07525514..c63326c2 100644 --- a/src/ffmpeg/tests/__snapshots__/test_base/test_audio_video_pipeline.json +++ b/src/ffmpeg/tests/__snapshots__/test_base/test_audio_video_pipeline.json @@ -5,7 +5,7 @@ "-i", "in2.mp4", "-filter_complex", - "[0:v]hflip[s0];[1:v]reverse[s1];[1:a]areverse[s2];[s1]hue=s=0[s3];[s2]aphaser[s4];[s0][0:a][s3][s4]concat=v=1:a=1[s5#0][s5#1];[s5#1]volume=volume=0.8[s6]", + "[0:v]hflip[s0];[1:v]reverse[s1];[1:a]areverse[s2];[s1]hue=s=0[s3];[s2]aphaser[s4];[s0][0:a][s3][s4]concat=n=2.0:v=1:a=1[s5#0][s5#1];[s5#1]volume=volume=0.8[s6]", "-map", "[s5#0]", "-map", diff --git a/src/ffmpeg/tests/__snapshots__/test_base/test_compile.json b/src/ffmpeg/tests/__snapshots__/test_base/test_compile.json index b6893bf1..8ef33723 100644 --- a/src/ffmpeg/tests/__snapshots__/test_base/test_compile.json +++ b/src/ffmpeg/tests/__snapshots__/test_base/test_compile.json @@ -5,7 +5,7 @@ "-i", "overlay.png", "-filter_complex", - "[0]trim=start_frame=10:end_frame=20[s0];[0]trim=start_frame=30:end_frame=40[s1];[1]hflip[s2];[s0][s1]concat[s3];[s3][s2]overlay[s4];[s4]drawbox=x=50:y=50:width=120:height=120:color=red:thickness=5[s5]", + "[0]trim=start_frame=10:end_frame=20[s0];[0]trim=start_frame=30:end_frame=40[s1];[1]hflip[s2];[s0][s1]concat=n=2.0[s3];[s3][s2]overlay[s4];[s4]drawbox=x=50:y=50:width=120:height=120:color=red:thickness=5[s5]", "-map", "[s5]", "out.mp4" diff --git a/src/ffmpeg/tests/test_base.py b/src/ffmpeg/tests/test_base.py index 7cc4b9c3..49ef2a37 100644 --- a/src/ffmpeg/tests/test_base.py +++ b/src/ffmpeg/tests/test_base.py @@ -14,9 +14,9 @@ def test_filter_node(snapshot: SnapshotAssertion) -> None: input2 = input("input2") input3 = input("input3") - with pytest.raises(ValueError) as e: - concat(*(input1, input2, input2)) - assert snapshot == e + # with pytest.raises(ValueError) as e: + concat(*(input1, input2, input2)) # will auto correct n's value now + # assert snapshot == e concat(*(input1, input2, input3), n=3) assert isinstance(concat(*(input1, input2, input3), n=3).video(0), VideoStream) diff --git a/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[audio.py].raw b/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[audio.py].raw index 53e62855..d185b7e7 100644 --- a/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[audio.py].raw +++ b/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[audio.py].raw @@ -7,7 +7,7 @@ import re from typing import TYPE_CHECKING, Any, Literal from ..dag.nodes import FilterableStream, FilterNode -from ..schema import Default, StreamType +from ..schema import Default, StreamType, Auto from ..types import Boolean, Duration, Color, Flags, Dictionary, Pix_fmt, Int, Int64, Double, Float, String, Video_rate, Image_size, Rational, Sample_fmt, Binary from ..utils.typing import override from ..utils.run import _to_tuple @@ -39,33 +39,7 @@ class AudioStream(FilterableStream): *, - - - - order: - -Int = - -Default(None) - - - -, - - - - projection: - -Int = - -Default(None) - - - -, - - - + order: Int = Default(None),projection: Int = Default(None), **kwargs: Any )-> AudioStream: """ diff --git a/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[filters.py].raw b/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[filters.py].raw index 365f22c3..d52e296d 100644 --- a/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[filters.py].raw +++ b/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[filters.py].raw @@ -2,7 +2,7 @@ from typing import Any, Literal from .dag.nodes import FilterNode, FilterableStream -from .schema import Default, StreamType +from .schema import Default, StreamType, Auto from .types import Boolean, Duration, Color, Flags, Dictionary, Pix_fmt, Int, Int64, Double, Float, String, Video_rate, Image_size, Rational, Sample_fmt, Binary from .streams.video import VideoStream from .streams.audio import AudioStream @@ -34,33 +34,7 @@ def aap( *, - - - - order: - -Int = - -Default(None) - - - -, - - - - projection: - -Int = - -Default(None) - - - -, - - - + order: Int = Default(None),projection: Int = Default(None), **kwargs: Any )-> AudioStream: """ diff --git a/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[video.py].raw b/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[video.py].raw index 5c34ae3a..24e251c9 100644 --- a/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[video.py].raw +++ b/src/scripts/code_gen/tests/__snapshots__/test_gen/test_render[video.py].raw @@ -7,7 +7,7 @@ import re from typing import TYPE_CHECKING, Any, Literal from ..dag.nodes import FilterableStream, FilterNode -from ..schema import Default, StreamType +from ..schema import Default, StreamType, Auto from ..types import Boolean, Duration, Color, Flags, Dictionary, Pix_fmt, Int, Int64, Double, Float, String, Video_rate, Image_size, Rational, Sample_fmt, Binary from ..utils.typing import override from ..utils.run import _to_tuple diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[a3dscope][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[a3dscope][extract-help-text].json index c7cc50e8..31a62236 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[a3dscope][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[a3dscope][extract-help-text].json @@ -183,6 +183,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[abuffer][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[abuffer][extract-help-text].json index 4b67636e..d864357c 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[abuffer][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[abuffer][extract-help-text].json @@ -105,6 +105,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [], "stream_typings_output": [ diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[abuffersink][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[abuffersink][extract-help-text].json index 61caf89f..4a965203 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[abuffersink][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[abuffersink][extract-help-text].json @@ -123,6 +123,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[acrossfade][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[acrossfade][extract-help-text].json index bd1c5a7b..fbf71b06 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[acrossfade][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[acrossfade][extract-help-text].json @@ -392,6 +392,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[adeclip][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[adeclip][extract-help-text].json index 677dd083..b5b30e57 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[adeclip][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[adeclip][extract-help-text].json @@ -174,6 +174,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[adrawgraph][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[adrawgraph][extract-help-text].json index d155ea56..0321a384 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[adrawgraph][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[adrawgraph][extract-help-text].json @@ -345,6 +345,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[afade][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[afade][extract-help-text].json index cca93695..63ae8221 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[afade][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[afade][extract-help-text].json @@ -337,6 +337,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[alphamerge][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[alphamerge][extract-help-text].json index 17a5ce48..5ce4299f 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[alphamerge][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[alphamerge][extract-help-text].json @@ -140,6 +140,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[amovie][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[amovie][extract-help-text].json index 9c98f28a..76deec07 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[amovie][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[amovie][extract-help-text].json @@ -181,6 +181,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [], "stream_typings_output": [] diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[anlmf][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[anlmf][extract-help-text].json index 42c90efa..5824e0d3 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[anlmf][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[anlmf][extract-help-text].json @@ -150,6 +150,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[bitplanenoise][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[bitplanenoise][extract-help-text].json index c70cef23..4fe8d1d1 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[bitplanenoise][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[bitplanenoise][extract-help-text].json @@ -67,6 +67,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[blend][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[blend][extract-help-text].json index be5958f9..8ea35aff 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[blend][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[blend][extract-help-text].json @@ -1885,6 +1885,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[concat][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[concat][extract-help-text].json index 29b35b8b..59350e6e 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[concat][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[concat][extract-help-text].json @@ -87,6 +87,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [], "stream_typings_output": [] diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[mergeplanes][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[mergeplanes][extract-help-text].json index 02232a9b..78434f6c 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[mergeplanes][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[mergeplanes][extract-help-text].json @@ -195,6 +195,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [], "stream_typings_output": [ diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[negate][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[negate][extract-help-text].json index 064f0085..68ca6ace 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[negate][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[negate][extract-help-text].json @@ -117,6 +117,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[overlay][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[overlay][extract-help-text].json index 310dbcfb..745f577c 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[overlay][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[overlay][extract-help-text].json @@ -338,6 +338,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[scale2ref][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[scale2ref][extract-help-text].json index 558ae266..c7afbb2d 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[scale2ref][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[scale2ref][extract-help-text].json @@ -588,6 +588,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[scale][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[scale][extract-help-text].json index 46a07915..8ec731a3 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[scale][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[scale][extract-help-text].json @@ -588,6 +588,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ { diff --git a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[trim][extract-help-text].json b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[trim][extract-help-text].json index 5073d298..2513457c 100644 --- a/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[trim][extract-help-text].json +++ b/src/scripts/parse_help/tests/__snapshots__/test_parse_filter/test_parse_filter[trim][extract-help-text].json @@ -144,6 +144,7 @@ } } ], + "pre": [], "ref": null, "stream_typings_input": [ {