# GIF doesn't work

**URL:** <https://discourse.julialang.org/t/gif-doesnt-work/10554>\
**Category:** New to Julia\
**Tags:** question\
**Created:** [April 26, 2018, 11:50am UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554 "2018-04-26T11:50:57Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 26, 2018, 11:50am UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/1 "2018-04-26T11:50:57Z")

</div>

Hello !

I’m trying to create a GIF but I get an error. I’m under Windows 10 (but it does it also under Linux [Ubuntu])

```julia
could not spawn `ffmpeg -v 0 -i 'C:\Users\...\AppData\Local\Temp\jl_C8B5.tmp/%06d.png' -vf palettegen=stats_mode=diff -y 'C:\Users\...\AppData\Local\Temp\jl_C8B5.tmp/palette.bmp'`: no such file or directory (ENOENT)

```

Do I need to add some package in oder to make it works ?

Just in case, there is the code I’m using (not mine)

```julia
using Plots
# initialize the attractor
n = 1500
dt = 0.02
σ, ρ, β = 10., 28., 8/3
x, y, z = 1., 1., 1.

# initialize a 3D plot with 1 empty series
plt = path3d(1, xlim=(-25,25), ylim=(-25,25), zlim=(0,50),
                xlab = "x", ylab = "y", zlab = "z",
                title = "Lorenz Attractor", marker = 1)

# build an animated gif, saving every 10th frame
@gif for i=1:n
    dx = σ*(y - x) ; x += dt * dx
    dy = x*(ρ - z) - y ; y += dt * dy
    dz = x*y - β*z ; z += dt * dz
    push!(plt, x, y, z)
end every 10

```

Thanks for your time

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [April 26, 2018, 12:56pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/2 "2018-04-26T12:56:30Z")

</div>

> [@Sin](#):
>
> ffmpeg

Yes, you need `ffmpeg`, in Ubuntu you can just `sudo apt-get install ffmpeg`.

---

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 26, 2018, 12:58pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/3 "2018-04-26T12:58:00Z")

</div>

Thanks !  
As for windows ? I’ve installed it but Julia doesn’t seems to see it. Any idea why ?

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [April 26, 2018, 1:12pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/4 "2018-04-26T13:12:33Z")

</div>

Can you run this in the julia REPL

```julia
run(`ffmpeg -version`)

```

?  
(no idea for Windows, google it?)

---

<div class="post-metadata">

**Author:** ![ssfrr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ssfrr/32/3736_2.png) [@ssfrr](https://discourse.julialang.org/u/ssfrr)\
**Post date:** [April 26, 2018, 1:16pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/5 "2018-04-26T13:16:23Z")

</div>

Perhaps the installer didn’t add the install directory to your `PATH`? If you run `ffmpeg` from the CMD console does it run? If you you can edit your `PATH` environment variable to include the folder with the `ffmpeg.exe` binary.

---

<div class="post-metadata">

**Author:** ![tkoolen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkoolen/32/1603_2.png) [@tkoolen](https://discourse.julialang.org/u/tkoolen)\
**Post date:** [April 26, 2018, 1:16pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/6 "2018-04-26T13:16:54Z")

</div>

You may have to `Pkg.build("Plots")` again after installing `ffmpeg`.

---

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 26, 2018, 1:20pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/7 "2018-04-26T13:20:02Z")

</div>

This give this message  
`julia> run(`ffmpeg -version`) ERROR: could not spawn 'ffmpeg -version': no such file or directory (ENOENT) in _jl_spawn at ./process.jl:262`

---

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 26, 2018, 1:23pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/8 "2018-04-26T13:23:22Z")

</div>

It doesn’t run. How do you edit the `Path` ? I’ve tried to do so but it still doesn’t work

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [April 26, 2018, 1:23pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/9 "2018-04-26T13:23:22Z")

</div>

OK, so I assume that running `ffmpeg -version` from a console doesn’t work either. Did the installation really go well? On Ubuntu the `sudo apt-get install ffmpeg` should have just worked. Alternatively, editing the system path @ssfrr mentioned might help.

---

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 26, 2018, 1:24pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/10 "2018-04-26T13:24:27Z")

</div>

After building plots I got this message :

```julia
ERROR: LoadError: could not spawn `wkhtmltoimage -f png -q --width 600 --height 400 --disable-smart-width /tmp/julia5mfgPr.html /tmp/julia2yPH6Q.png`: no such file or directory (ENOENT)
 in _jl_spawn at ./process.jl:262
while loading /media/.../...//attractor.jl, in expression starting on line 15

```

---

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 26, 2018, 1:27pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/11 "2018-04-26T13:27:46Z")

</div>

It doesn’t work either. As for the `sudo apt-get`, well I’m not allowed to used it since it’s not my computer, they didn’t give me the rights to do so. But according to Synaptic, `ffmpeg` is already installed

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [April 26, 2018, 1:31pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/12 "2018-04-26T13:31:28Z")

</div>

If `ffmpeg` is installed you should be able to open a terminal and just run `ffmpeg -version`. If you can’t then something _else_ is not working. I guess you could install ffmpeg locally and not systenm-wide (from source?), but that seems involved. Hmmm…

---

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 26, 2018, 1:41pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/13 "2018-04-26T13:41:38Z")

</div>

I’ve tried to install `ffmpeg` but all the packages were in conflict with the packages of the version already installed …

And `ffmpeg -version` is not found

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [April 26, 2018, 1:57pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/14 "2018-04-26T13:57:53Z")

</div>

Sorry, you need `ffmpeg` to create animations using `Plots.jl`. I think your next best (better) bet is [Makie.jl](https://github.com/JuliaPlots/Makie.jl).

---

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 26, 2018, 2:00pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/15 "2018-04-26T14:00:01Z")

</div>

I’ll try to fix it later

Thanks a lot for your help !

---

<div class="post-metadata">

**Author:** ![Sin](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@Sin](https://discourse.julialang.org/u/Sin)\
**Post date:** [April 27, 2018, 1:27pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/16 "2018-04-27T13:27:27Z")

</div>

I did it !! Everything work perfectly (under windows at least since I still don’t have the right for Linux)

Thanks a lot guys !

 ![tmp](https://global.discourse-cdn.com/julialang/original/3X/e/e/ee752ebf99117a336c93fa917763e036620d51f4.gif)

---

<div class="post-metadata">

**Author:** ![Ralf\_Dietrich](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ralf_dietrich/32/5643_2.png) [@Ralf\_Dietrich](https://discourse.julialang.org/u/Ralf_Dietrich)\
**Post date:** [October 7, 2018, 3:32pm UTC](https://discourse.julialang.org/t/gif-doesnt-work/10554/17 "2018-10-07T15:32:52Z")

</div>

@Sin: How do you fix it under Windows? I have the same problem
