Создает окно выбора файла при вызове функции open (работает только после событий пользователя). Если нужно отправить в каллбек бинарный файл, то следует использовать `reader.readAsArrayBuffer`. Так что лучше заодно передавать аргументом дополнительную функцию, которая будет проверять расширение в `file.name`
intro.mp4 размещаете рядом с файлом скрипта, а в папку videos кладёте нужные файлы. После работы скрипта, объединённые видео будут в папке output. Если после склейки какие-то файлы буду работать некорректно, можно убрать -c copy или привести оба видео к единому формату (особенно важны разрешение и частота