[bin] Cleanup tmpdir after converting gifs.

This commit is contained in:
Sebastian Schulze 2016-07-04 23:49:46 +02:00
parent 9f96d36544
commit 2628d59c4f
No known key found for this signature in database
GPG Key ID: 7EC07325206E3E55
1 changed files with 18 additions and 12 deletions

View File

@ -26,16 +26,22 @@ EOL
exit
end
folder = Dir.mktmpdir
unless File.exist?(name)
abort "File [#{name}] does not exist. Please see --help."
Dir.mktmpdir do |tmpdir|
palette = File.join(tmpdir, "palette.png")
puts palette
unless File.exist?(name)
abort "File [#{name}] does not exist. Please see --help."
end
width = ARGV[1] || DEFAULT_WIDTH
fps = ARGV[2] || DEFAULT_FPS
basename = File.basename(name, ".*")
filters="fps=#{fps},scale=#{width}:-1:flags=lanczos"
system("ffmpeg -i #{name} -vf '#{filters},palettegen' -y #{palette}")
system("ffmpeg -i #{name} -i #{palette} -lavfi '#{filters} [x]; [x][1:v] paletteuse' -y #{basename}.gif")
end
width = ARGV[1] || DEFAULT_WIDTH
fps = ARGV[2] || DEFAULT_FPS
basename = File.basename(name, ".*")
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")