PowerPointのプレゼン資料を自動的に解説動画に変換する便利なツールを生成AI ClaudeとGeminiを活用して作りました。
こんな感じの動画が作れます
何と言っても「完全無料」!
このツールの最大の魅力はコストがゼロということ。
- VOICEVOX本体: 無料
- このツール: 無料
- 使用するライブラリ: すべて無料
- 商用利用: 多くのキャラクターで無料OK
プロ品質のナレーション動画が、 コストを節約して作れます。すごい。
重要 :各キャラクターの利用規約を確認して利用してください。
例えば、四国めたんの音声ライブラリを用いて生成した音声は、「VOICEVOX:四国めたん」とクレジットを記載すれば、商用・非商用で利用可能です。
必要なもの
- VOICEVOX(音声合成エンジン)
- LibreOffice(文書作成ソフト)
- Homebrew(パッケージ管理)
- Python用ライブラリ
セットアップ手順(15分で完了)
ステップ1: VOICEVOXをインストール
- VOICEVOX公式サイトにアクセス
- Mac版をダウンロード
- ダウンロードした
.dmgファイルを開く - VOICEVOXをアプリケーションフォルダにドラッグ
- 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アプリが起動していない
解決:
- アプリケーションフォルダからVOICEVOXアプリを起動
- 完全に起動するまで待つ(初回は1-2分かかる)
- スクリプトを再実行
2. 「LibreOfficeが必要です」
原因: LibreOfficeがインストールされていない
解決:
bash
brew install --cask libreoffice
3. 「poppler (pdftoppm) が見つかりません」
原因: Popplerがインストールされていない
解決:
bash
brew install poppler
4. 動画に音声が入っていない
原因: 発表者ノートが空白
解決: PowerPointを開いて、各スライドの「ノート」欄にテキストを入力してください。
5. フォントがおかしい
原因: PowerPointのフォントが埋め込まれていない
解決:
- PowerPointで「ファイル」→「名前を付けて保存」
- 「ツール」→「保存オプション」
- 「ファイルにフォントを埋め込む」にチェック
- 保存して再実行
応用テクニック
複数ファイルを一括処理
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:ずんだもん
ソースコード
one more thing
VOICEPEAK(商用可能6ナレーターセット)を持っていたので使えるのでは?と思ってトライしたら、出来た。







