2

Я ищу программу для редактирования видео с открытым исходным кодом, которая может объединить 2 видео в одно видео, где оба видео воспроизводятся рядом друг с другом (см. Пример здесь)

Одно видео сделано из моего собственного набора изображений (экспорт из презентации PowerPoint) и поэтому не имеет звука и скорость может быть отрегулирована при необходимости

Какие-либо предложения ?

3 ответа3

7

Поведение слияния, которое вы описываете, называется « Картинка в картинке» (PiP) или, точнее, «Картинка и картинка» (PaP, P & P), обычно называемое «Картинка в картинке» (PbP).

Для Linux вы можете попробовать использовать Cinelerra для создания PIP-видео.

Для Windows вам предстоит пройти много испытаний / условно-бесплатных программ, поэтому лучшим выбором будет профессиональное программное обеспечение.

Для программирования собственного решения вы можете использовать этот пример OpenCV.

2

VideoPad Video Editor может сделать это, я верю ...

0

ffmpeg может делать все что угодно:D

Предполагая, что оба видео имеют одинаковое разрешение (input1.mp4 будет в конце слева, input2.mp4 справа, это будет аудио из input1.mp4):

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex \
'[0:v]pad=iw*2:ih:0:0[left];[left][1:v]overlay=W/2:0[out]' \
-map [out] -map 0:a -c:a copy \
-c:v libx264 -crf 23 -preset veryfast output.mp4

Сначала пэд- фильтр берет видео из input1.mp4, [0:v] и удваивает его ширину (добавляя дополнительную нагрузку черного цвета справа), создавая вывод с именем [left] . Затем оверлейный фильтр помещает видео из input2.mp4, [1:v] в черную область справа от [left] , создавая вывод с именем [out] . -map [out] -map 0:a указывает ffmpeg использовать [out] и аудио из input1.mp4 в конечном кодировании. Все остальное - стандартные параметры кодирования.

Чтобы добиться эффекта, подобного тому, который показан в видео, связанном с вопросом (таким образом, одно меньшее видео слева в верхнем углу, большее видео справа), вам нужно знать разрешение меньшего видео. Допустим, он имеет ширину 320:

ffmpeg -i input-large.mp4 -i input-small.mp4 -filter_complex \
'[0:v]pad=iw+320:ih:320:0[right];[right][1:v]overlay=0:0[out]' \
-map [out] -map 0:a -c:a copy \
-c:v libx264 -crf 23 -preset veryfast output.mp4

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