アフィリエイト広告を利用しています

PowerPointを自動で動画化!VOICEVOX対応の完全自動ツールの作り方【無料・商用OK】

PowerPointのプレゼン資料を自動的に解説動画に変換する便利なツールを生成AI ClaudeとGeminiを活用して作りました。

こんな感じの動画が作れます

何と言っても「完全無料」!

このツールの最大の魅力はコストがゼロということ。

  • VOICEVOX本体: 無料
  • このツール: 無料
  • 使用するライブラリ: すべて無料
  • 商用利用: 多くのキャラクターで無料OK

プロ品質のナレーション動画が、 コストを節約して作れます。すごい。

重要 :各キャラクターの利用規約を確認して利用してください。

例えば、四国めたんの音声ライブラリを用いて生成した音声は、「VOICEVOX:四国めたん」とクレジットを記載すれば、商用・非商用で利用可能です。

必要なもの

  • VOICEVOX(音声合成エンジン)
  • LibreOffice(文書作成ソフト)
  • Homebrew(パッケージ管理)
  • Python用ライブラリ

セットアップ手順(15分で完了)

ステップ1: VOICEVOXをインストール

  1. VOICEVOX公式サイトにアクセス
  2. Mac版をダウンロード
  3. ダウンロードした.dmgファイルを開く
  4. VOICEVOXをアプリケーションフォルダにドラッグ
  5. VOICEVOXアプリを起動(初回は少し時間がかかります)

VOICEVOXが起動したら、そのまま開いたままにしておきます。

ステップ2: Homebrewをインストール

ターミナルを開いて、以下をコピペして実行:

bash

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

指示に従ってパスワードを入力すればOKです。

ステップ3: 必要なツールをインストール

同じくターミナルで実行:

bash

# LibreOffice(PowerPoint変換用)
brew install --cask libreoffice

# PDF処理ツール
brew install poppler

# 動画エンコーダー
brew install ffmpeg

コーヒーでも飲みながら待ちましょう☕(5分程度)

ステップ4: Pythonライブラリをインストール

bash

pip3 install python-pptx pdf2image moviepy requests

もしエラーが出たら、--userを付けて再実行:

bash

pip3 install --user python-pptx pdf2image moviepy requests

ステップ5: スクリプトをダウンロード

pptx2video_macos.pyをダウンロードして、適当なフォルダ(例: ダウンロードフォルダ)に保存します。

ステップ6: 実行権限を付与

ターミナルでスクリプトがあるフォルダに移動:

bash

cd ~/Downloads  # ダウンロードフォルダの場合
chmod +x pptx2video_macos.py

これで準備完了(なはず)

発表者ツールのノートに原稿を書いたパワーポイントファイルを用意します。僕は、まじん式で作ります。あとは、フォントを全部埋め込んだパワポファイルで保存します。

動画を生成する

ターミナルで以下を実行:

bash

python3 pptx2video_macos.py presentation.pptx output.mp4 --skip-powerpoint

--skip-powerpointは何?
LibreOffice経由でスライドを変換する設定

5種類以上の声から選べます

VOICEVOXには個性豊かなキャラクターがたくさん!

まず一覧を確認

VOICEVOXアプリを起動した状態で:

bash

python3 pptx2video_macos.py --list-speakers

人気のキャラクター

かわいい系

キャラクタースタイルID特徴ずんだもんノーマル3かわいい東北の精霊春日部つむぎノーマル8明るく元気四国めたんノーマル2優しい関西弁

クール系

キャラクタースタイルID特徴波音リツノーマル9クールな女性声冥鳴ひまりノーマル14落ち着いた声

男性声

キャラクタースタイルID特徴青山龍星ノーマル13爽やかな男性剣崎雌雄ノーマル21力強い男性

特殊系

キャラクタースタイルID特徴No.7アナウンス30プロアナウンサー風WhiteCULノーマル23歌声風

キャラクターを変更する方法

bash

# ずんだもん(デフォルト)
python3 pptx2video_macos.py presentation.pptx output.mp4 --skip-powerpoint --speaker 3

# 四国めたん(関西弁)
python3 pptx2video_macos.py presentation.pptx output.mp4 --skip-powerpoint --speaker 2

# 青山龍星(男性声)
python3 pptx2video_macos.py presentation.pptx output.mp4 --skip-powerpoint --speaker 13

# No.7(アナウンサー風)
python3 pptx2video_macos.py presentation.pptx output.mp4 --skip-powerpoint --speaker 30

もっと細かく調整したい方へ

動画の解像度を変える

bash

# HD(軽量・Web配信向け)
python3 pptx2video_macos.py presentation.pptx output.mp4 --skip-powerpoint --resolution 1280x720

# Full HD(標準・YouTube向け)
python3 pptx2video_macos.py presentation.pptx output.mp4 --skip-powerpoint --resolution 1920x1080

# 4K(最高品質・大画面向け)
python3 pptx2video_macos.py presentation.pptx output.mp4 --skip-powerpoint --resolution 3840x2160 --dpi 400

画像の品質を上げる

bash

# 標準品質
--dpi 300

# 高品質(4K向け)
--dpi 400

# 超高品質(印刷レベル)
--dpi 600

用途別の推奨設定

企業プレゼン動画(標準品質)

bash

python3 pptx2video_macos.py presentation.pptx corporate.mp4 \
  --skip-powerpoint \
  --speaker 2 \
  --resolution 1920x1080

キャラクター: 四国めたん(落ち着いた声)
想定用途: 社内プレゼン、顧客向け提案


YouTube用動画(かわいい系)

bash

python3 pptx2video_macos.py presentation.pptx youtube.mp4 \
  --skip-powerpoint \
  --speaker 3 \
  --resolution 1920x1080

キャラクター: ずんだもん(かわいい)
想定用途: YouTubeチャンネル、解説動画


商品紹介動画(男性声)

bash

python3 pptx2video_macos.py product.pptx promo.mp4 \
  --skip-powerpoint \
  --speaker 13 \
  --resolution 1920x1080

キャラクター: 青山龍星(爽やか男性)
想定用途: 製品プロモーション、営業資料


ニュース風動画(アナウンサー)

bash

python3 pptx2video_macos.py news.pptx news_style.mp4 \
  --skip-powerpoint \
  --speaker 30 \
  --resolution 1920x1080

キャラクター: No.7(アナウンサー)
想定用途: ニュース風コンテンツ、報告動画


4K最高品質版(展示会用)

bash

python3 pptx2video_macos.py exhibition.pptx exhibition_4k.mp4 \
  --skip-powerpoint \
  --speaker 9 \
  --resolution 3840x2160 \
  --dpi 400

キャラクター: 波音リツ(クール)
想定用途: 展示会、大型ディスプレイ

よくあるトラブルと解決法

1. 「VOICEVOXエンジンが起動していません」

原因: VOICEVOXアプリが起動していない

解決:

  1. アプリケーションフォルダからVOICEVOXアプリを起動
  2. 完全に起動するまで待つ(初回は1-2分かかる)
  3. スクリプトを再実行

2. 「LibreOfficeが必要です」

原因: LibreOfficeがインストールされていない

解決:

bash

brew install --cask libreoffice

3. 「poppler (pdftoppm) が見つかりません」

原因: Popplerがインストールされていない

解決:

bash

brew install poppler

4. 動画に音声が入っていない

原因: 発表者ノートが空白

解決: PowerPointを開いて、各スライドの「ノート」欄にテキストを入力してください。


5. フォントがおかしい

原因: PowerPointのフォントが埋め込まれていない

解決:

  1. PowerPointで「ファイル」→「名前を付けて保存」
  2. 「ツール」→「保存オプション」
  3. 「ファイルにフォントを埋め込む」にチェック
  4. 保存して再実行

応用テクニック

複数ファイルを一括処理

bash

# カレントディレクトリの全PPTXファイルを処理
for file in *.pptx; do
    python3 pptx2video_macos.py "$file" "${file%.pptx}.mp4" --skip-powerpoint
done

音声だけ抽出したい

動画から音声を取り出す:

bash

ffmpeg -i output.mp4 -vn -acodec copy output.aac

複数の動画を結合

bash

# リスト作成
echo "file 'video1.mp4'" > list.txt
echo "file 'video2.mp4'" >> list.txt

# 結合
ffmpeg -f concat -safe 0 -i list.txt -c copy merged.mp4

デバッグモード

一時ファイルを確認したい場合:

bash

python3 pptx2video_macos.py input.pptx output.mp4 --skip-powerpoint --keep-temp

一時ファイルが./temp/に残ります。

最後に、もう一度

動画にクレジット表記を忘れずに!

例えば、、

音声: VOICEVOX:ずんだもん

ソースコード

✓ あわせて読みたい
GitHub – mono96/pptx2video

one more thing

VOICEPEAK(商用可能6ナレーターセット)を持っていたので使えるのでは?と思ってトライしたら、出来た。

この記事を書いた人

大東 信仁

カンパチが好きです。

プロフィールはこちら

10月14日開催 参加者募集中
(画像をタップ→詳細へ)

ミッションナビゲート モニター
(画像をタップ→詳細へ)

広告