Claudeを活用して動画処理(複数ファイルの結合)を一瞬で終わらせる
Claude、ターミナル、ffmpeg、Pythonを活用することで、10倍以上の生産性を生み出す使い方
Claude Daily Practice では、「今日は、こんなことにClaudeを使った」と言う実例もシェアしていきます。
今日紹介する事例は、「面倒な作業を、プログラムで終わらせる。そのために、Claudeにプログラムを書いてもらった」と言うことになりますが、Claudeだけで完結するわけではありません。
どんな道具があって、どう使うか?と言う知識がとても大切です。そちらも合わせて紹介します。
タスクについて
背景
数年前に作成した「クリエイティブ・クエスチョン」と言うオンラインコースの動画処理が必要になりました。
このクリエイティブ・クエスチョンは、思考力を高める、考える力を作る、物事を深く考えるなどに役立つ内容です。大学や、企業研修で喜ばれています(ある一部上場の投資系の企業でも採用)。
このコースは、視聴しやすいように「マイクロラーニング化」しています。マイクロラーニング化とは、1つ1つの動画を10分以下に小さく分割して提供しています。こうすることで、完了、完了、完了としていき視聴するリズムが付き、継続して学びやすくなると言う仕組みです。
しかしながら、この講座の価値を理解している人からすると、「小さく区切られたら面倒くさい!」となります。このような背景から「動画を連結してほしい」と言う要望が来ました。
タスクの詳細
実行すべきタスクは、「フォルダごとに分けられた動画ファイルを結合し、1つのファイルにする」と言うものです。
フォルダは、9個もある上、それぞれのフォルダの中には、10以上の動画ファイルがあります(PDFファイルも含まれる)。そして、できれば「チャプターも入れたい」と言う願望があります。
実際のファイル構成は、以下の通りです。
├── 1. 問いとは何か?
│ ├── 1. はじめに.mp4
│ ├── 1問いとは?.pdf
│ ├── 2. toiee Labと、「問い」.mp4
│ ├── 3. 問いの不思議な力.mp4
│ ├── 4. 問いとは何か?.mp4
│ ├── 5. 問いを磨く.mp4
│ ├── 6. 子供の教育と問い.mp4
│ └── 7. まとめ.mp4
├── 2. 子供の問い
│ ├── 1. はじめに.mp4
│ ├── 2. 前回までの復習.mp4
│ ├── 2子供の問い.pdf
│ ├── 3. 子供の問いとは.mp4
│ ├── 4. 東洋と西洋の無知の知.mp4
│ ├── 5. 現代の無知の知.mp4
│ ├── 6. 子供の問いの4ポイント.mp4
│ ├── 7. (1) 質より量.mp4
│ ├── 8. (2) 答えを出すことを待つ.mp4
│ ├── 9. (3) 情動を活用する.mp4
│ ├── 10. (4) モードの切り替え.mp4
│ ├── 11. 問いブレストをする.mp4
│ ├── 12. 問い体質になる.mp4
│ ├── 13. 問いを使った速読.mp4
│ ├── 14. 問いを使ったスローリーディング.mp4
│ ├── 15. 子育てと、問い.mp4
│ ├── 16. 子供の問い体質を育むガイドライン.mp4
│ └── 17. まとめ.mp4
├── 3. 哲学者の問い
│ ├── 1. はじめに.mp4
│ ├── 2. 前回までの復習.mp4
│ ├── 3. 哲学者の問いとは?.mp4
│ ├── 3哲学者の問い.pdf
│ ├── 4. 物事を分かるとは何か.mp4
│ ├── 5. 人工知能と人間の違い.mp4
│ ├── 6. 哲学者の問いを行うステップ.mp4
│ ├── 7. 哲学者の問い・実例.mp4
│ ├── 8. ポイント.mp4
│ ├── 9. どのような能力が上がるのか?.mp4
│ ├── 10. 仕事に勉強に使おう.mp4
│ └── 11. まとめ.mp4
├── 4. 芸術家の問い
│ ├── 1. 今回の内容.mp4
│ ├── 2. 前回までの復習.mp4
│ ├── 3. 芸術家の問いとは.mp4
│ ├── 4. 芸術家の問いを行う方法.mp4
│ ├── 4芸術家の問い.pdf
│ ├── 5. 重要なポイント.mp4
│ ├── 6. 芸術・アートの意味を考えてみよう.mp4
│ ├── 7. 古代の美.mp4
│ ├── 8. 人工生命、アート、研究アイデア.mp4
│ ├── 9. いわゆるアートとの関連性.mp4
│ ├── 10. 芸術家の問いを応用する.mp4
│ └── 11. まとめ.mp4
├── 5. エンジニアの問い
│ ├── 1. はじめに.mp4
│ ├── 2. 前回までの復習.mp4
│ ├── 3. エンジニアの問いとは.mp4
│ ├── 4. エンジニアの問いが行っていること.mp4
│ ├── 5. 良い議論を行うための思考.mp4
│ ├── 5エンジニアの問い.pdf
│ ├── 6. 亀田の身に起こった幸運.mp4
│ ├── 7. 身近な応用例.mp4
│ ├── 8. 意味の創造.mp4
│ └── 9. まとめ.mp4
├── 6. デザイナーの問い
│ ├── 1. はじめに.mp4
│ ├── 2. 前回までの復習.mp4
│ ├── 3. デザインとは何か?.mp4
│ ├── 4. デザイン、設計、目的.mp4
│ ├── 5. Appleのデザインとは?.mp4
│ ├── 6. AWS、GCPのデザイン.mp4
│ ├── 6デザイナーの問い.pdf
│ ├── 7. デザイナーの問い(手段・目的ゲーム).mp4
│ ├── 8. デザイナーのやり方.mp4
│ ├── 9. 目的の次元を上げる意味.mp4
│ ├── 10. 仕事をデザインする.mp4
│ └── 11. ミッション、デザイン思考.mp4
├── 7. イノベーターの問い
│ ├── 1. はじめに.mp4
│ ├── 2. イノベーションの定義.mp4
│ ├── 3. イノベーションと機会.mp4
│ ├── 4. ブレイクスルーの問い.mp4
│ ├── 5. アイデアを内側に見つける.mp4
│ ├── 6. 都合の良い質問(イノベーターの問い).mp4
│ ├── 7. 実例.mp4
│ ├── 7イノベーターの問い.pdf
│ └── 8. まとめ.mp4
├── 8. アスリートの問い
│ ├── 1. はじめに.mp4
│ ├── 2. アスリートのイメージ.mp4
│ ├── 3. アスリートの定義.mp4
│ ├── 4. コーチこそ、学ぶべき.mp4
│ ├── 5. 道を定義する.mp4
│ ├── 6. 初心と道.mp4
│ ├── 7. アスリートの問い.mp4
│ ├── 8. 30日チャレンジ.mp4
│ ├── 8アスリートの問い.pdf
│ ├── 9. まとめ.mp4
│ └── 10. アスリートの問いシート.pdf
├── 9. リーダーの問い
│ ├── 1. はじめに.mp4
│ ├── 2. リーダーの物理的定義.mp4
│ ├── 3. キュロス大王の教訓.mp4
│ ├── 4. リーダーシップとマネジメント初期.mp4
│ ├── 5. ドラッカーのリーダーシップ定義.mp4
│ ├── 6. 個人のミッションを作る方法.mp4
│ ├── 7. 正しいことをする.mp4
│ ├── 8. ティール、第5水準のリーダーの問い.mp4
│ ├── 9. 問いを集める.mp4
│ ├── 9リーダーの問い.pdf
│ └── 10. まとめ.mp4
├── Bonus1.mp4
├── Bonus2.mp4
└── Bonus3.mp4
10 directories, 98 filesなお、このようなファイルリストを作る方法は、「ターミナル」にて、 tree -v コマンドを使います。macOSなら、homebrewをインストールして、brew install tree ですぐ使えるようになります。このようなコマンドラインツールが簡単に導入できて、安定して動作するのがmacOSです。macOSを使い込んだら、生産性は飛躍的に上がります。
※ おそらくWindowsでも、同じことはできますが、私は全く使わないのでわかりません。WSLを使うことになるのだと思います
従来の方法だと、ものすごく時間がかかります
今回のタスクをまとめると、以下の通りです。
各フォルダの中に、動画ファイルが並んでいる(10以上)
動画ファイル群を1つのファイルに結合する
名前は、フォルダ名を使う
チャプター区切りをつける(ファイル名で) ※ チャプターは目次としても機能します
これを全てのフォルダに対して実行する
従来のやり方なら、動画編集アプリを起動し、順番を間違わないように、ファイルを1つ1つドラッグし、動画同士の隙間を埋めるように、マウス操作で調整します。そして、エクスポートを呼び出し、保存先を選び、ファイル名を記入して実行開始。
実行が終わらないと次のフォルダに進めません。結果、ずっと頭にやりかけの仕事が残っている状態です。
さらに、1つ1つの作業が気を使うし、面倒だし、時間もかかります。相当時間がかかるでしょう(動画のエンコードも時間がかかる)。
部下がいたり、アシスタントのパートタイムスタッフがいれば、お願いして解決!とするかも知れませんが、その方々が、動画編集の知識を持っているとは限りません。
そして、何よりも、会社全体としてみた時には、何も生産性は上がっていません。
Claude + コマンドラインツール + Pythonを使う
このような仕事が登場したら、私は「ワクワク」します。やったー、Claudeを使うぞーと思います。
仕組みは以下の通りです。
動画編集のスタンダード、超高機能な「ffmpeg」を使う
込み入った内容は、Pythonプログラムを書いて処理する
自分で考えるのは大変なので、Claudeに書いてもらう
環境準備もClaudeに教えてもらう
ffmpegとは?
超高機能なコマンドラインで使う動画編集プログラムです。私は、オンラインコースを作成している(動画メイン)ので、このツールは大活躍です。音声の切り出しや、リサイズ、サイズの圧縮など、様々なことができます。チャプター区切りなども可能です。
ただし、使うのが非常に難しい(オプションが、やたら多い)。
ffmpeg -i input.mp4 \
-i subtitle_en.srt \
-i subtitle_ja.srt \
-i audio_en.aac \
-i audio_ja.aac \
-c:v libx264 -preset slow -crf 22 \
-c:a aac -b:a 128k \
-c:s mov_text \
-metadata:s:s:0 language=eng \
-metadata:s:s:1 language=jpn \
-metadata:s:a:0 language=eng \
-metadata:s:a:1 language=jpn \
-map 0:v:0 -map 1 -map 2 -map 3 -map 4 \
output.mp4しかしながら、オンライン上に大量のマニュアル、事例があるので、Claudeはそれらを読み込んで理解しています。そこで、Claudeにコマンドを聞けばOKです。
自分で考えたことはありません。
ターミナルを使う
ffmpeg は、ターミナル(黒い画面、あるいは白い画面)で使うツールです。ここでプログラムを簡単に動かせますし、長い時間、実行し続けられます。
Pythonプログラムを使う
込み入った処理は、コマンドだけではできません。繰り返し処理、条件分岐、事前準備、データ処理などが必要です。
そこで、何らかのプログラミング言語で、プログラムを書く必要があります。そのような用途に一番向いているのが、Python言語です。Pythonは、AIが得意とする言語の1つです(Java、Python、Rubyなどが得意らしい)。
Pythonはライブラリ(道具)も豊富で、Excelなども操作可能です。と言うことは、Excelを使った面倒な繰り返し、単純作業は、任せられる可能性が高いです。他にもデータ分析にも使えるので、顧客データの分析に使ったりできます。
要するに、Pythonプログラムを使って、fffmpegを動作させ、望んでいるタスクを実行すると言うことです。
なお、Pythonプログラムを使うときは、ライブラリと言って「道具をたくさん使う」ことになります。これが、面倒だったりしますが、今は、 uv と言う仕組みがあります。
この uv を使うことで、サクッと実行できます(その上、ものすごく早い)。
Claudeを使う
コマンドラインツール、Pythonプログラムを知る必要はありません。技能を磨く必要はありません。Claudeにお願いします。
Claudeに伝わるような言い方、特に「技術をしっかり指定」することが大切です。
実際にやったこと
(1) Claude に依頼する
以下のようなプロンプトで良いです。
複数の動画ファイルを1つにまとめるPythonスクリプトを作ってください。
- 動画はフォルダに分けて整理してある
- それぞれのフォルダの中に10近くのファイルがある
- それぞれのフォルダの中の動画を1つの動画に結合する
- 動画は、連番が付けてあるので、その連番に従う(1, 10, 11, 2, 3 ではなく、1, 2, 3,...10, 11)
- 1つの動画にしたときに、動画の名前でチャプターを付ける
- 出来上がった動画の保存先は、カレントディレクトリ(動画ファイルの親フォルダ)
- 1つにしたファイルの保存名は、フォルダの名前
- ffmpeg を使ってください
- uv で実行するようにしてください
- macOS です
なお、実際のファイル構成を添付したので参考にしてください。添付ファイルは、「ls -R」とした結果を貼り付けています。すると、Claudeが考えて、Pythonスクリプトを作ってくれます。今回は、あえて「Haiku4.5」でやってみました。
これぐらいのタスクなら、簡単だと言う判断です。実際、問題のないコードが作られました。しかも、Haikuは、回答が早いです。
(2) ターミナルで実行
このスクリプトをダウンロードして、該当するフォルダに移動させます。そして、
uv run (ファイル名)これだけで、一気に処理が実行されます。
あとは、ほったらかし。完全に頭の外に追いやって、この記事を書いています。そうしたら、いつの間にか処理が終わっていました。
完璧です(笑)。
反省
今思えば、Claude Code を使えばよかったかも・・・と思っています。その方が、ファイルをダウンロードして、保存して、実行すると言う作業自体をスキップできた可能性があります。
※ 動画ファイルが壊れても大丈夫なように、コピーして、作業領域を使って作業するべきです
まとめ
プログラミングの知識がなくても、仕組みが理解できていて、コマンドラインツール(つまりターミナル)を怖がらず、適切な安全な環境を作って(と言ってもファイルをコピーして作業領域を作るだけ)、プログラムを実行する知識があれば、生産性を大幅にあげることが可能です。
皆さんの活用アイデアのヒントになれば幸いです。






すごそうなんだけど。
treeは、homebrewが入っていれば、install treeで使えるようになるのですよね。
最近4回ほどLinkedInでシェアしようとしても、うまく記事をアップできません。
システムが以前と変わったのでしょうか?
LinkedInでは「投稿のシェア中にエラーが発生しました。もう一度お試しください。」と繰り返し表示されます。
楽しみにしている方がいるので残念です。
なにか方法があれば教えて下さい。