ffmpeg с использованием фильтра deshake с настройкой edge=0 выдает границу зеленого цвета, как сделать ее черной?

ffmpeg -i video.mp4 -vf deshake=edge=0 video_ffmpeg_deshake.mp4

1 ответ1

0

Фильтр deshake по умолчанию устанавливает нули в недопустимые краевые пиксели. В представлении YUV это выглядит зеленым. Таким образом, у вас есть две возможности:

  • Используйте RGB-представление изображения, чтобы нули выглядели черными
  • Наложить изображение, которое состоит только из черной рамки поверх результата

Я рекомендую второй вариант, так как он намного проще: создайте изображение в формате PNG, прозрачное с необходимыми черными полями, а затем используйте фильтр overlay чтобы поместить его поверх видео.

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