Удаление/наложение логотипа на формат видео mp4 с помощью ffmpeg на linux

Я пытаюсь удалить логотип из видеоформата .MP4 с помощью ffmpeg на машине с Linux без перекодирования (для сохранения того же качества) с помощью следующей команды:

ffmpeg -i input.mp4 -vf delogo=x=270:y=190:w=40:h=40 -c:a copy output.mp4 

и это дает мне следующие ошибки:

Unrecognized option 'vf'

потом вылезла новая ошибка:

Unable to find a suitable output format for 'delogo=x=270:y=190:w=40:h=40'

ffmpeg всегда обновляется, и кажется, что они часто меняют аргументы командной строки, поэтому любой материал или учебник, который я нахожу в Интернете, быстро устаревает.

Я просматриваю документацию их веб-сайта, но не могу заставить ее работать, я думаю, что что-то упускаю...?

Какая правильная командная строка в оболочке Linux; Кроме того, как просмотреть или узнать точные координаты области, которые нужно удалить, прежде чем фактически удалить логотип / наложить его, и продолжать тестирование каждый раз? И как наложить сплошной цвет в определенной области вместо прозрачного удаления логотипа?

Не рекомендуется размещать один и тот же вопрос на нескольких сайтах Stack Exchange (и это не по теме на Stack Overflow; этот сайт предназначен только для вопросов по программированию).
Понял, сэр, извините меня за то, что я написал тот же вопрос и на другом сайте, но я понял, что у другого гораздо больший объем трафика, чем у этого, также нашел там 8K вопросов, специфичных для ffmpeg, я мог бы проголосовать за удаление этого.

Ответы (1)

В вашей команде отсутствуют двойные кавычки вокруг определения фильтра:

ffmpeg -i input.mp4 -vf "delogo=x=270:y=190:w=40:h=40" -c:a copy output.mp4

(как описано в документации по фильтрам FFmpeg )

Тем не менее, этот фильтр будет декодировать и перекодировать ваш видеопоток.