From b0241e19fe3999663c4198c6b7823eae77ad5607 Mon Sep 17 00:00:00 2001 From: Anshul Singhvi Date: Sat, 13 Jul 2019 17:16:30 +0530 Subject: [PATCH] run(`ffmpeg ...`) -> ffmpeg_exe(`...`) Add FFMPEG.jl to Project.toml too. --- src/Plots.jl | 2 ++ src/animation.jl | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Plots.jl b/src/Plots.jl index 0849c20b..4fd536b5 100644 --- a/src/Plots.jl +++ b/src/Plots.jl @@ -8,6 +8,8 @@ import GeometryTypes using Dates, Printf, Statistics, Base64, LinearAlgebra, Random import SparseArrays: findnz +using FFMPEG + @reexport using RecipesBase import RecipesBase: plot, plot!, animate using Base.Meta diff --git a/src/animation.jl b/src/animation.jl index f4db54be..b6d45f36 100644 --- a/src/animation.jl +++ b/src/animation.jl @@ -76,15 +76,15 @@ function buildanimation(animdir::AbstractString, fn::AbstractString, if variable_palette # generate a colorpalette for each frame for highest quality, but larger filesize palette="palettegen=stats_mode=single[pal],[0:v][pal]paletteuse=new=1" - run(`ffmpeg -v 0 -framerate $fps -loop $loop -i $(animdir)/%06d.png -lavfi "$palette" -y $fn`) + ffmpeg_exe(`-v 0 -framerate $fps -loop $loop -i $(animdir)/%06d.png -lavfi "$palette" -y $fn`) else # generate a colorpalette first so ffmpeg does not have to guess it - run(`ffmpeg -v 0 -i $(animdir)/%06d.png -vf "palettegen=stats_mode=diff" -y "$(animdir)/palette.bmp"`) + ffmpeg_exe(`-v 0 -i $(animdir)/%06d.png -vf "palettegen=stats_mode=diff" -y "$(animdir)/palette.bmp"`) # then apply the palette to get better results - run(`ffmpeg -v 0 -framerate $fps -loop $loop -i $(animdir)/%06d.png -i "$(animdir)/palette.bmp" -lavfi "paletteuse=dither=sierra2_4a" -y $fn`) + ffmpeg_exe(` -v 0 -framerate $fps -loop $loop -i $(animdir)/%06d.png -i "$(animdir)/palette.bmp" -lavfi "paletteuse=dither=sierra2_4a" -y $fn`) end else - run(`ffmpeg -v 0 -framerate $fps -loop $loop -i $(animdir)/%06d.png -pix_fmt yuv420p -y $fn`) + ffmpeg_exe(`-v 0 -framerate $fps -loop $loop -i $(animdir)/%06d.png -pix_fmt yuv420p -y $fn`) end show_msg && @info("Saved animation to ", fn)