Convertendo um filme para um gif (ffmpeg & gifsicle), dimensões de saída irregulares causam tamanho de arquivo muito maior

0

Estou convertendo um arquivo .mov em .gif usando ffmpeg e gifsicle, com base em estas instruções ; o comando específico que estou executando é

ffmpeg -i in.mov -pix_fmt rgb24 -r 10 -s [WxH] -f gif - | gifsicle --optimize=3 --delay=8 > out.gif

com vários valores reais para WxH.

Meu filme é aproximadamente quadrado, então usei 600x600 como WxH; que funcionou muito bem, ganhei um gif de saída de 603KB; mas é um pouco distorcido, já que meu original não é perfeitamente quadrado.

Eu decidi fazer melhor e calcular dimensões mais exatas que seriam proporcionais ao gif original; e surgiu com 573x558. Essa única alteração produziu um enorme gif de saída de 7,2 MB; apesar de ser menor que o original.

Estou realmente curioso para saber por que isso acontece (e, suponho, se há uma maneira adequada de fazer esse tipo de redução proporcional ao converter um filme para um gif), achei esse resultado muito pouco intuitivo; mas eu sei muito pouco sobre as ferramentas que estou usando aqui.

    
por Retsam 09.09.2016 / 17:58

0 respostas