Pythonで動画編集(分割/結合/フォーマット変換など)に関するツールを作成する場合、欠かせないのが ffmpeg と呼ばれるフリーのプログラムです。
インストーラーではなく、Zip形式の圧縮ファイルとして公開されているため、Pythonのポータブル環境であるWinPythonとも相性抜群です。
そこで、本記事では ffmpeg を WinPython へインストールし、WinPython環境で使えるようにするための手順を解説します。
ffmpeg のインストール方法
ffmpeg の公式サイトからZipファイルをダウンロードし、WinPythonのフォルダに解凍します。次に、command.bat (後述)に1行追加すれば完了です。
Pythonからは、常に外部コマンドとして実行されるため、常にffmpegの最新バージョンをインストールしても問題ありません。
下記のURLから ffmpeg-master-latest-win64-gpl.zip をクリックしてダウンロードします。
ダウンロードしたZipファイルを、WinPython環境をインストールしたフォルダに解凍し、フォルダ名をffmpegに変更します。
パスを通すといっても、あくまでもWinPythonを使い際にパスが通っていれば良いので、
「自作ツールのためのポータブルPython開発・実行環境を作ろう!」の記事中の Step3 で作成した command.bat の4行目に次の1行を追加します。
SET PATH=%PATH%;%WINPYDIRBASE%\ffmpeg\bin
下記は追加した結果です。これをそのまま張り付けてもらっても結構です。
@echo off
CD scripts
call env_for_icons.bat %*
SET PATH=%PATH%;%WINPYDIRBASE%\ffmpeg\bin
cd ..
cmd.exe /k
VSCodeでffmpegを使えるようにする
「WinPythonにVSCode Portable版を入れよう!」の記事では、WinPython に VSCodeをインストールする手順を紹介しました。記事中のStep6の手順では、 VSCodeへのショートカットを作成していますが、このショートカットを実行しても、VSCode から ffmpeg を呼び出すことができません。
VSCode から実行したプログラムからも ffmpeg を使いたい場合は、command.bat を実行し、開いたコマンドプロンプトからショートカットを実行すると、VSCodeからも ffmpeg が使えるようになりますが、毎回この操作を行うのは面倒です。
そこで、新たに vscode.bat というバッチファイルを作成し、次の内容を記述します。
@echo off
CD scripts
call env_for_icons.bat %*
SET PATH=%PATH%;%WINPYDIRBASE%\ffmpeg\bin
cd ..\VSCode
Code.exe
vscode.bat を起動すると、コマンドプロンプトが表示されますが、これを閉じるとVSCodeも閉じてしまうので、そのままにしておきます。
コマンドプロンプトが目障りかもしれませんが、仕方がないので最小化するなどの対策を講じて我慢してください。
まとめ
本記事では、動画を扱う自作ツールには欠かせない ffmpeg について、公式サイトからダウンロードする方法と、WinPythonにインストールし、ポータブルPython環境で ffmpegが使えるようにする手順を紹介しました。
ffmpeg はZipファイルで提供されるため、WinPythonのインストールフォルダに、回答し、command.bat にパスを通すための1行を追加するだけでOKです。
また、VSCodeからも ffmpeg が使えるようにするために、vscode.bat というバッチファイルを新たに作成する方法を紹介しました。
本記事で紹介している動画系の自作ツールを動かすためには ffmpeg は必須ですので、本記事を参考に環境を構築してみて下さい。
コメント