2

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

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

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

1 ответ1

3

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

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 .

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