67676
なるべく環境を汚さずにインストールしたくて、自身で作成したフォルダにffmpegのファイルをDLしてそこにPATHを通す形でソフトを使用したいのですが、[公式サイト](https://ffmpeg.org/download.html)のどのファイルをDLしてPATHを通したら良いのか分かりません。  
多くの解説サイトでは`apt install ffmpeg`での方法しか書かれていません。

どこかで`apt
install`などはパスを通してるだけだと聞いたので手動でPATHを通せばインストール可能だと思うのですが、どなたか教えて頂けないでしょうか？
CC BY-SA 4.0
2020-06-15T06:15:56.903
67674
2020-06-18T11:07:56.453
2020-06-15T07:30:02.427
3060
22565
question
linux ubuntu ffmpeg
ffmpegを手動でUbuntu18.04にインストールしたい
"環境を汚す" というのは標準以外のディレクトリへ独自にインストールすることだと思うので、パッケージ管理に従った方が "汚れない" と個人的には思います。

* * *

あくまでパッケージを利用したくないということであれば、以下の手順でインストールする形になると思います。

### ダウンロード & インストール手順

公式サイトの " Get packages & executable files" で Linux を選択し、"Linux Static Builds"
の下の [リンク先](https://johnvansickle.com/ffmpeg/) に移動。

注意書きでは "git master builds" がお勧めされてますが、ひとまず右側の "release"
から利用しているOSに合わせたアーカイブを選択してダウンロード。(大抵のケースでは amd64 を選んでおけばOKでしょう)

```

    $ curl -O https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
    
```

保存したアーカイブを展開

```

    $ unxz -c ffmpeg-release-amd64-static.tar.xz | tar xvf -
    
```

展開されたディレクトリを PATH に追加

```

    $ export PATH=~/ffmpeg-4.2.3-amd64-static:$PATH
    
    $ which ffmpeg
    ~/ffmpeg-4.2.3-amd64-static/ffmpeg
    
    $ ffmpeg -version
    ffmpeg version 4.2.3-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2020 the FFmpeg developers
    
```
CC BY-SA 4.0
2020-06-15T07:27:06.633
67676
2020-06-18T05:35:08.963
2020-06-18T05:35:08.963
3060
3060
67674
answer
Snappyでインストールするというのはどうでしょうか。  
(日本語でよりわかりやすく解説しているサイトもあるかと思いますが)[公式サイト](https://snapcraft.io/blog/a-technical-
comparison-between-snaps-and-debs)が言うところの

> Each snap is a compressed SquashFS package (bearing a .snap extension),
> containing all the assets required by an application to run independently,
> including binaries, libraries, icons, etc.

辺りが希望にかなっていると思います。

[インストール方法](https://snapcraft.io/install/ffmpeg/ubuntu):

```

    sudo snap install ffmpeg
    
```

ちなみに、Ubuntu18.04だと[ソフトウェアセンター](https://snapcraft.io/docs/installing-snap-on-
ubuntu)からインストールした場合でも(`apt`でなく)`snap`が用いられます。

* * *

[Linuxbrew(Homebrew on Linux)](https://docs.brew.sh/Homebrew-on-
Linux)もシステムが利用するライブラリ群とは独立して管理するという点では「環境を汚さない」に該当するかと思います。

  * <https://formulae.brew.sh/formula/ffmpeg>

ただ、こちらはsnappyと異なりffmpegだけで独立しているわけではなくLinuxbrew環境の中にインストールされるので、「Linuxbrew環境が汚れる」というふうには言えるかもしれません。
CC BY-SA 4.0
2020-06-15T08:25:26.440
67678
2020-06-18T11:07:56.453
2020-06-18T11:07:56.453
2808
2808
67674
answer