Заменить части видео на другое видео с помощью ffmpeg

У меня есть несколько часов видео MP4 (h264+AAC), и мне нужно заменить небольшие его части другим видео (или только аудио). Причина в том, что файл представляет собой запись живой сессии, и мне нужно, чтобы blackscreen / mute части его перед публикацией.

Я хотел бы использовать ffmpeg. Я нашел много информации про фильтр комплекс, функция concat и т. д... но я хотел бы знать, есть ли более простой способ, Прежде чем я остановлюсь на всем этом. Или хотя бы намек на то, какой функционал filter_complex я должен использовать.

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

17
задан Radek Hladík
28.12.2022 2:49 Количество просмотров материала 2797
Распечатать страницу

1 ответ

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

ffmpeg -i video.mp4 -f lavfi -i "color=black:s=1280x720:r=25" -filter_complex \
"[0:v][1]overlay=enable='between(t,25,35)'[a]; \
 [a][1]overlay=enable='between(t,80,90)'[b]; \
 [b][1]overlay=enable='between(t,94,115)'[c]; \
 ...
 [n][1]overlay=enable='between(t,4805,4821)'[video]; \
 [0:a]volume=0:enable='between(t,25,35)', \
      volume=0:enable='between(t,80,90)', \
      volume=0:enable='between(t,94,115)', \
      ...
      volume=0:enable='between(t,4805,4821)'[audio]" \
-map "[video]" -map "[audio]"  output.mp4

цвет, размер и ставка должны быть такими же, как видео.

если вы хотите заменить черный экран на изображение, удалите -f lavfi и выражение цвета и добавить -loop 1 до -i image.jpg.

3
отвечен Gyan 2022-12-29 10:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх