В Makefile мне нужно написать конструкцию, которая выдаёт одно значение, если в текстовом списке 3 имени файла и другое, если 2.
Откуда взялась задача: Запись камеры бьётся на куски, если запись длинная. Для трёх файлов ffmpeg в целях сборки всё в один файл нужно написать:
-filter_complex \
'[0:0] [0:1] [1:0] [1:1] [2:0] [2:1] concat=n=3:v=1:a=1 [v] [a] ' \
-map '[v]' -map '[a]' $@
-filter_complex \
'[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a] ' \
-map '[v]' -map '[a]' $@