Так что у меня есть несколько видео одного и того же пейзажа с разных ракурсов. Они хранятся в виде отдельных файлов. Могу ли я объединить их как несколько видеопотоков в одном файле?
Например, я знаю, что это возможно с MKV, я просто не знаю, как их «присоединить».
Возможно ли это с помощью ffmpeg ? Если да, то какую последовательность команд использовать? Если нет, то какое другое приложение сможет это сделать?
Да, это возможно с помощью ffmpeg и mkv
контейнера.
Примерная последовательность команд будет такой:
ffmpeg -i input1 -i input2 -c copy -map 0 -map 1 output.mkv
Разбивка команды:
-i input1
Это выбирает первый входной файл. Может быть что-то вроде моего video_track1.mov
.-i input2
Здесь вы можете указать второй входной файл. Вы можете добавить еще одну запись -i input3
, если у вас есть больше входных видео. Я не знаю, какое максимальное количество видео можно поместить в один mkv
контейнер.-c copy
Это копирует все потоки (аудио и видео) в исходной кодировке.-map 0
Это сопоставляет все потоки (аудио и видео) первого входного файла с первой дорожкой выходного файла.-map 1
Это сопоставляет все потоки (аудио и видео) второго входного файла со второй дорожкой выходного файла.Более подробную информацию об этой -map
опции можно найти в документации ffmpeg .
«карта» выбирает источники ввода, в данном случае файлы. Ваша команда объединяет все треки в единый поток, а не отдельные, как хотелось бы.
map
не объединяет потоки; он может выбирать только входные потоки (не файлы).
Зуик Пазу
Саару Линдестокке
-ss
вариантом . Пожалуйста, отредактируйте свой вопрос с добавлением и добавьте ответ самостоятельно, включая код ffmpeg, если вы обнаружите, что он работает. Это поможет будущим посетителям.пользователь27221
ffmpeg -fflags +genpts -i input1_no_ts.avi -c copy input1.mp4
иffmpeg -fflags +genpts -i input2_no_ts.avi -c copy input2.mp4