[bin] Generate ffmpeg palette & reuse it.

(+ get rid of imagemagick)

Hat tip to @pje @ http://superuser.com/a/893031
This commit is contained in:
Sebastian Schulze 2016-07-04 11:45:49 +02:00
parent 1d248d30c8
commit eac77337ad
No known key found for this signature in database
GPG Key ID: 7EC07325206E3E55
1 changed files with 4 additions and 2 deletions

View File

@ -35,5 +35,7 @@ width = ARGV[1] || DEFAULT_WIDTH
fps = ARGV[2] || DEFAULT_FPS
basename = File.basename(name, ".*")
system("ffmpeg -i #{name} -vf scale=#{width}:-1:flags=lanczos,fps=#{fps} #{folder}/frame-%03d.png")
system("convert -loop 0 #{folder}/frame-*png #{basename}.gif")
filters="fps=#{fps},scale=#{width}:-1:flags=lanczos"
system("ffmpeg -i #{name} -vf '#{filters},palettegen' -y #{folder}")
system("ffmpeg -i #{name} -i #{folder} -lavfi '#{filters} [x]; [x][1:v] paletteuse' -y #{basename}.gif")