今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

YILS-LIN/short-video-factory

AIを使ってワンクリックで短編動画を自動生成・編集するクロスプラットフォームデスクトップアプリです。

商品説明文を1件入力するだけで、文案生成から音声合成、字幕付け、特殊効果までがFFmpegとVue3の上で自動的に流れていき、気づけば1本のショート動画が手元に完成しています。バッチ処理と多言語対応のおかげで、商品マーケティング動画も、格言や癒し系コンテンツも、まとめて量産できる点が実務で効いてきます。Electronのデスクトップアプリとしてローカル環境で動くので、編集にかかっていた時間をそのまま削り、今日試した分だけ結果がすぐ手元に残ります。

01 / 概要
何をするものか一文で言うと
ひとことでAIを使ってワンクリックで短編動画を自動生成・編集するクロスプラットフォームデスクトップアプリです。

「short-video-factory」は、プロンプト文案生成・音声合成・動画編集・字幕合成をワンストップでまとめ、Windows・macOS・Linuxで動くElectronデスクトップアプリです。商品紹介動画や癒し系名言動画など、既存の動画素材とテキストプロンプトから自動でショート動画を量産する用途を想定しています。文案からナレーション、字幕、BGM付き動画までをローカル処理だけで完結させる設計です。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

文案生成は @ai-sdk/openai を使い、OpenAI互換のAPIエンドポイントへプロンプトを送って台本を作る仕組みです(TextGenerate.vue)。生成した台本は electron/tts 配下のEdgeTTS実装でナレーション音声に変換されます(duyquangnvx/edge-tts を参照実装として利用)。字幕は effect-engine 内で pixi.js を使い、SRTテキストをフレームごとのPNG連番へレンダリングします(subtitle-render-service.ts)。最終合成は electron/ffmpeg/index.ts が担当し、各動画素材をtrim・setpts・scaleした上で、字幕PNG連番とナレーション・BGM音声を複合フィルターで1本の動画にまとめます。設定やタスク履歴はbetter-sqlite3でユーザーのローカルフォルダに保存され、プラットフォームごとに事前ビルドされたネイティブバイナリ(native/better-sqlite3以下)を使い分けます。UIはi18nextでzh-CNとenを切り替え可能です。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    GitHub Releaseから対応OSのインストーラー(.dmg・.exe・.AppImageなど)を取得して起動します。

  2. STEP 02

    初回起動時に設定画面でOpenAI互換のAPIキーとエンドポイントを入力し、文案生成のテスト送信を試します。

  3. STEP 03

    動画素材フォルダを指定してプロンプトから台本を生成し、EdgeTTSによるナレーション音声のプレビューを聞きます。

  4. STEP 04

    字幕スタイルと出力サイズを選んでレンダリングを実行すると、進捗バーが少しずつ動くのを確認できます。

  5. STEP 05

    出力先フォルダに完成したmp4が保存され、アプリ内のプレイヤーでその場で確認できます。

  6. STEP 06

    バッチタスクを組んで複数本を連続生成し、履歴一覧画面で過去のタスクを管理できます。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

ローカルPC上で、台本・ナレーション・字幕・BGMを合成したmp4動画ファイルが手元のフォルダに出力されます。SQLiteに履歴が残るため、過去のタスクを再確認したり再実行したりできます。ソースコードから追える範囲では、クラウドアップロードや自動投稿の機能は見当たらず、生成物はローカル完結です。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

文案生成にはユーザー自身のOpenAI互換APIキーが必要で、無料で使えるAI機能ではありません。

02

better-sqlite3のネイティブバイナリはelectron v110向けに事前ビルドされたものが同梱されており、対応外の環境では動作しない可能性があります。

03

詳しい操作手順は本体のREADMEではなく外部の公式ドキュメントサイトに委ねられているため、リポジトリだけでは細部まで把握しにくいです。

04

字幕特効機能はREADMEのロードマップで未実装と明記されており、現時点では基本スタイルにとどまります。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

商品紹介動画や名言系のショート動画を、手持ちの動画素材とテキストプロンプトだけで量産したい個人や小規模チームに向いています。文案生成からFFmpeg合成までの処理がソース上で一貫して追跡でき、CIも各OS向けビルドを自動生成しているため、公開リリースと挙動の対応は信頼できます。ただしAPIキーの準備とネイティブモジュールの互換性は、導入前に確認しておくと安心です。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する