Автор Тема: FFmpeg: почему gif увеличивается в размере?  (Прочитано 2175 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн iormark

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 21
Здравствуйте, необходимо изменить GIF

ffmpeg -i 1.gif -vf scale=800:-1 -y 2.gif
гиф из исходного 2мб превращается в 8мб

Самое интересное, что раскодирую оба гифа в гимпе сохраняю по одному кадру и один кадр весит под 100кб, всего 75 кадров, соответственно так и получается по размеру ~8мб. Я не могу понять почему исходная гифка весит всего 2 мб и как добиться такой же магии?

Тот же эффект с convert и gifsicle
convert 1.gif -resize '800x<' 2.gif
gifsicle --resize-fit-width 800 -i 1.gif > 2.gif
 

Оффлайн sidbar

Re: FFmpeg: почему gif увеличивается в размере?
« Ответ #1 : 23 Марта 2016, 21:43:23 »
А без изменения размера?
Devuan GNU/Linux 3 (beowulf) i686, LXDE
 

Онлайн endru

Re: FFmpeg: почему gif увеличивается в размере?
« Ответ #2 : 24 Марта 2016, 06:20:55 »
дело в том, что при конвертировании ты используешь jpg формат, а это полноценный кадр - и естественно размер увеличится. Чтобы уменьшить размер нужно использовать другой формат изображения.
Т.е. тебе нужно взять гифку, вытащить из нее кадры в формате png, изменить их размер, и собрать в гифку. сложно не правда ли?

Поэтому посмотри пакет gifsicle

# Указать масштаб 50%
gifsicle --scale 0.5 -i 1.gif > 2.gif
 
# Указать размер
gifsicle --resize 300x200  -i 1.gif > 2.gif
« Последнее редактирование: 24 Марта 2016, 06:22:35 от endru »
 

Оффлайн iormark

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 21
Re: FFmpeg: почему gif увеличивается в размере?
« Ответ #3 : 25 Марта 2016, 23:27:50 »
А без изменения размера?
Без разницы.

нужно взять гифку, вытащить из нее кадры в формате png, изменить их размер
Ну с другими же гифками окей, gifsicle и так юзал и так пофиг, гифку до 5.5 максимуму удалось ужать
 

Онлайн endru

Re: FFmpeg: почему gif увеличивается в размере?
« Ответ #4 : 28 Марта 2016, 06:57:08 »
прощу прощения. не заметил что уже пробовал использовать gifsicle.
проблема в следующем: исходная GIF была сжата по качеству, на кадрах очень много шумов! - поэтому при конвертировании получается такая большая гифка.
нужно избавляться от шумов, попробуй например так:
gifsicle --resize-fit-width 800 --optimize -O3 --colors 16 -i 1.gif > 2.gif

Теги:
 

Качество передаваемое в ffmpeg

Автор seisros

Ответов: 3
Просмотров: 2007
Последний ответ 15 Сентября 2013, 22:14:50
от yura_n
Как протестировать работоспособность ffmpeg?

Автор RadoXX

Ответов: 2
Просмотров: 1265
Последний ответ 13 Февраля 2017, 15:22:32
от I-Jurij
[РЕШЕНО] ffserver & ffmpeg - не пишется фид на localhost,Трансляция видео в сеть

Автор Demm45

Ответов: 37
Просмотров: 13232
Последний ответ 07 Июля 2014, 14:05:45
от Yrii
Не работает -itsoffset в ffmpeg и avconv

Автор agentgoblin

Ответов: 1
Просмотров: 2562
Последний ответ 29 Июля 2012, 18:01:31
от qupl
Tvtime + ffmpeg + alsa

Автор NBight

Ответов: 5
Просмотров: 878
Последний ответ 05 Июня 2019, 08:54:18
от NBight