2. Python環境構築:動画自動編集への道

この講座の核心の一つであるPythonスクリプト(無音カット用)を動かすためには、まずあなたのパソコンにその実行環境を準備する必要があります。ここでは、その手順をステップバイステップで解説します。プログラミング経験は不要ですので、一つずつ丁寧に進めていきましょう。

※注意:本解説は主にWindows環境を対象としています。Mac環境でも基本的な流れは同じですが、コマンドや設定方法が一部異なります。Mac固有の手順については、必要に応じて補足しますが、完全なサポートは対象外となる場合があります。


なぜこの環境が必要?

講座で提供するPythonスクリプトは、「moviepy」という動画編集用のライブラリ(便利な道具セット)を利用しています。そして、このmoviepyは、動画や音声の複雑な処理を行うために、「FFmpeg」という別の強力なツールを内部で呼び出しています。さらに、これら全体を動かす基本となるのがプログラミング言語「Python」本体です。

つまり、スクリプトを動かすには、Python 3.10、FFmpeg、そしてmoviepy 1.0.3(安定動作するバージョンを指定)の3つが、あなたのPCに正しくインストールされ、連携できる状態になっている必要があるのです。


ステップ1:Python 3.10 のインストール

まずは、Python本体をインストールします。(既に他の用途でPython 3.10がインストール済みの方は、このステップは飛ばして構いませんが、Pathが通っているか確認してください)

  1. 公式サイトからダウンロード:
    • Pythonの公式サイト(https://www.python.org/)にアクセスします。
    • 「Downloads」メニューから、Python 3.10系の最新版(例:3.10.11など)のWindowsインストーラー("Windows installer (64-bit)" 推奨)をダウンロードします。
  2. インストール実行:
    • ダウンロードしたインストーラー(.exeファイル)を実行します。
    • インストール開始画面の下部にある「Add Python 3.10 to PATH」または「Add python.exe to PATH」というチェックボックスに必ずチェックを入れてください。これを忘れると、後で手動で設定が必要になり面倒です。
    • 「Install Now」をクリックしてインストールを開始します。
    • 完了画面が表示されたら「Close」で閉じます。
  3. 動作確認(任意):
    • コマンドプロンプトまたはPowerShellを開き、python --version と入力してEnterキーを押します。Python 3.10.x のようにバージョンが表示されれば成功です。

ステップ2:FFmpeg のインストールとPath設定

次に、動画・音声処理の心臓部となるFFmpegを準備します。

  1. 公式サイトからダウンロード:
    • FFmpegの公式サイト(推奨ビルド提供元):https://www.gyan.dev/ffmpeg/builds/ にアクセスします。
    • 「release builds」セクションにある ffmpeg-release-essentials.zip というリンクをクリックしてダウンロードします。(Full版ではなくEssentials版で十分です)
  2. 解凍と配置:
    • ダウンロードした .zip ファイルを右クリックし、「すべて展開」などで解凍します。
    • 解凍してできたフォルダ(例:ffmpeg-7.x.x-essentials_build)を、分かりやすく、かつパスに日本語やスペースを含まない場所に移動し、フォルダ名を短く変更します。
      • 推奨例:Cドライブ直下に ffmpeg というフォルダを作成し、その中に解凍したフォルダの中身(bin、doc、licenses フォルダなど)を全て移動する。最終的に C:\ffmpeg\bin\ffmpeg.exe というファイルが存在する状態にします。
  3. 環境変数「Path」の設定(重要!):
    • PCに「ffmpeg.exeは C:\ffmpeg\bin にありますよ」と教えてあげる設定です。
    • Windowsの検索バーで「環境変数」と入力し、「システム環境変数の編集」を開きます。
    • 「システムのプロパティ」ウィンドウが開くので、「環境変数(N)...」ボタンをクリックします。
    • 「環境変数」ウィンドウの下段「システム環境変数(S)」のリストから「Path」を選択し、「編集(E)...」ボタンをクリックします。
    • 「環境変数名の編集」ウィンドウが開くので、「新規(N)」ボタンをクリックします。
    • リストの最後に新しい空欄ができるので、そこに先ほど ffmpeg.exe がある bin フォルダのフルパスを入力します。推奨例の場合は C:\ffmpeg\bin です。
    • 入力したら、「OK」ボタンを3回クリックして、開いた全てのウィンドウを閉じます。
  4. 動作確認:
    • 重要:設定を反映させるため、既に開いているコマンドプロンプトやPowerShellがあれば、一度全て閉じます。
    • 新しくコマンドプロンプトまたはPowerShellを開き、ffmpeg -version と入力してEnterキーを押します。
    • ffmpeg version ... で始まるバージョン情報が表示されれば、FFmpegの準備は完了です!エラーが出る場合は、Pathの設定が間違っているか、ターミナルの再起動がされていない可能性があります。

ステップ3:仮想環境の準備

次に、この講座のPythonプロジェクト専用の作業環境(仮想環境)を作ります。これにより、他のPythonプロジェクト(もしあれば)と設定が混ざるのを防ぎます。

  1. 作業用フォルダの作成:
    • スクリプトや関連ファイルを置くためのフォルダを分かりやすい場所に作成します。
      • 例:Dドライブに AICutting_Project というフォルダを作成。(D:\AICutting_Project)
  2. ターミナルで作業フォルダに移動:
    • PowerShell(またはコマンドプロンプト)を開き、cd コマンドで作成したフォルダに移動します。
      • 例:cd D:\AICutting_Project
  3. 仮想環境の作成:
    • 以下のコマンドを実行し、フォルダ内に .venv という名前の仮想環境フォルダを作成します。
      • python -m venv .venv
      • (エクスプローラーで作業フォルダ内に .venv フォルダができていることを確認してください)
  4. 仮想環境の有効化:
    • これからインストールするライブラリがこの仮想環境に入るように、有効化(アクティベート)します。
      • Windows (PowerShell): .\.venv\Scripts\activate.ps1
      • Windows (コマンドプロンプト): .\.venv\Scripts\activate.bat
      • Mac・Linux: source .venv/bin/activate
    • 成功すると、プロンプト(コマンド入力待ちの部分)の先頭に (.venv) という表示が付きます。
    • ※PowerShellでエラーが出る場合:「スクリプトの実行が無効になっている」旨のエラーが出た場合は、一時的に実行ポリシーを変更します。Set-ExecutionPolicy RemoteSigned -Scope Process と入力し、確認メッセージに Y と答えてから、再度有効化コマンドを実行してください。(この設定はPowerShellを閉じると元に戻ります)

ステップ4:moviepy 1.0.3 のインストール

仮想環境が有効な状態で、最後にmoviepyライブラリをインストールします。

  1. pipのアップグレード(推奨):
    • Pythonのパッケージ管理ツールpipを最新版にしておきましょう。
      • python -m pip install --upgrade pip
  2. moviepy 1.0.3 のインストール:
    • 重要:moviepyはバージョン2.x系で互換性の問題が報告されているため、この講座では安定版の 1.0.3 を指定してインストールします。
      • pip install moviepy==1.0.3
    • 必要なファイルがダウンロード・インストールされます。しばらく待ちます。
  3. 完了確認:
    • エラーメッセージが表示されず、「Successfully installed moviepy-1.0.3 ...」のようなメッセージが出ればインストール成功です!

環境構築完了!

お疲れ様でした!これで、Python無音カットスクリプトを実行するための全ての環境が整いました。

仮想環境を終了したい場合は、ターミナルで deactivate と入力してEnterキーを押します。( (.venv) 表示が消えます)

次の項目では、いよいよ準備したスクリプトを使って、実際に動画の無音カットを行います。

広告