Укажите цвет фона при конвертации GIF в MP4 с помощью ffmpeg

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

  • пожалуйста, не рекомендуется использовать convert на gifsicle, что требует отдельной операции. Скорость является приоритетом. Решение должно использовать только ffmpeg. Благодаря.
17
задан okor
10.01.2023 9:43 Количество просмотров материала 2629
Распечатать страницу

1 ответ

использовать

ffmpeg -f lavfi -i color=RRGGBB -i in.gif
  -filter_complex "[0][1]scale2ref[bg][gif];[bg]setsar=1[bg];[bg][gif]overlay=shortest=1"
out.mp4

создается холст черного цвета, если не указан цвет (в hex). В фильтровальном комплексе. он изменяется, чтобы быть такого же размера, как GIF, а затем GIF накладывается на него. В прозрачных областях GIF. рефтяного фона.

2
отвечен Gyan 2023-01-11 17:31

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

Ваш ответ

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

Имя
Вверх