У меня есть ситуация, когда я хочу объединить 3 видео

Первое видео (guide.mp4) - это руководство, а два других - это маленькие кусочки, которые должны попасть внутрь "путеводителя".

Графически, у меня есть следующее

|         .---1.mp4---.                            .-----2.mp4-----.    |
|---------+-----------+------------guide.mp4-------+--------------------|
0s        4s          9s                          18s             25s   28s

1.mp4 и 2.mp4 покроют направляющую между этими временами. видео имеют одинаковый размер и все файлы .mp4

Я почти уверен, что это покрыто, но я выглядел много, но так как я сам не очень хорош в английском, я не знаю, как я мог бы найти это с успехом ...

Заранее спасибо.

1 ответ1

1

Для всего этого может быть одна команда, но поскольку вы пытаетесь обрезать и объединять клипы, самый простой способ, который я смог найти, - это разбить процесс на три части. Начните с использования ffmpeg, чтобы разделить направляющую клипсу на 3 секции, например:

$ ffmpeg -i guide.mp4 -t 5 guide-out-1.mp4
$ ffmpeg -i guide.mp4 -ss 00:09 -t 9 guide-out-2.mp4
$ ffmpeg -i guide.mp4 -ss 00:25 -t 3 guide-out-3.mp4

а затем для объединения клипов вам нужно создать текстовый файл video-list.txt такой, что:

$ cat video-list.txt
file 'guide-out-1.mp4'
file '1.mp4'
file 'guide-out-2.mp4'
file '2.mp4'
file 'guide-out-3.mp4'

наконец, снова используйте ffmpeg, чтобы объединить их в один клип:

$ ffmpeg -f concat -i video-list.txt -c copy new-guide.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .