環境
- OS Windows 10
- imagemagick 7.0.8.10
- Chocolatey 経由でインストール
現象
ImageMagick をインストールした時に、ImageMagick のインストールフォルダにFFmpeg が入っていることに気付きました。
しかもインストールした時にImageMagick のインストールフォルダにpath が通るようになるので、
コマンドラインでffmpeg
と打つと、ImageMagick に同梱されているFFmpeg を参照して実行します。
このことは、以下のコマンドで確認できます。
$ where ffmpeg C:\Program Files\ImageMagick-7.0.8-Q16\ffmpeg.exe
この環境において、FFmpeg でPNG ファイルを出力しようとすると、何もファイル出力されません。
$ ffmpeg -i video.mp4 out\%05d.png
ちなみに先ほどのコマンドの拡張子部分だけを変えたものですが、JPG ならファイル出力されます。
$ ffmpeg -i video.mp4 out\%05d.jpg
解決策
ImageMagick に同梱されている以外のFFmpeg を使用します。 FFmpeg はChocolatey からもインストールできます。
Chocolatey Gallery | FFmpeg 4.1
インストール後の環境を確認します。
$ where ffmpeg C:\Program Files\ImageMagick-7.0.8-Q16\ffmpeg.exe C:\ProgramData\chocolatey\bin\ffmpeg.exe
ImageMagick のFFmpeg が上に来てしまっていますが、とりあえず 以下のコマンドで連番PNG が出力できることを確認しました。
$ C:\ProgramData\chocolatey\bin\ffmpeg.exe -i video.mp4 out\%05d.png