FFMPEG Нарезка видео и добавление водяного знака - PullRequest
0 голосов
/ 30 апреля 2020

Итак, у меня есть видео в формате mp4, к которому нужно применить 2 вещи:

  • Обрезать 6 секунд прямо в середине видео (длина неизвестна)
  • Добавить Водяной знак в правом нижнем углу видео

Вы можете получить длительность с помощью ffprobe и

для добавления водяного знака в правом нижнем углу, я использую это

-vf "movie=/full/linux/path/to/watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]"

Все, что мне нужно в одной команде - это обрезать 6 секунд и добавить водяной знак. Я использую ffmpeg в системе windows 10.

1 Ответ

0 голосов
/ 30 апреля 2020

Bash пример оболочки с использованием ffprobe для получения продолжительности и bc для получения середины продолжительности:

ffmpeg -ss "$(bc -l <<< "$(ffprobe -loglevel error -of csv=p=0 -show_entries format=duration video.mp4)*0.5")" -i video.mp4 -i watermark.png -filter_complex "[0][1] overlay=main_w-overlay_w-10:main_h-overlay_h-10[v]" -map "[v]" -map 0:a? -c:a copy -t 6 -movflags +faststart output.mp4
  • Нет необходимости в mov ie фильтр для наложения. Это метод с 10 лет go. Просто добавьте наложенное изображение в качестве обычного ввода.
  • Обратите внимание, что основной вход (video.mp4 в этом примере) используется в команде дважды: один раз в ffprobe и один раз в ffmpeg.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...