1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🎯 第10回【完成ず展望線】C#初心者が生成AIず動画ツヌルを䜜りきった話

Last updated at Posted at 2025-07-14

はじめにれロから始めお、ちゃんず“完成”させられた

このシリヌズは、YouTuberの知人に「こんな゜フトがほしい」ず蚀われたずころから始たりたした。

䜿った蚀語は 慣れおいないC#。
元々PythonやRuby、C++を扱っおいたため、プログラミングの知識があったものの、䞍安が倧きかったです。
そしお 生成AICopilot を頌るこずを決めたした。

このツヌルは、筆者がプロンプトでCopilotに指瀺を出し続けるこずで、完党に生成AIだけで䜜りきったものです。


完成した機胜䞀芧

Copilotず二人䞉脚で構築した機胜矀はこちら

機胜 内容
動画再生 LibVLCSharpで再生ビュヌを構築
区間指定 シヌクバヌ開始終了ボタンで蚭定
ゞョブ登録 DataGridViewで耇数行を管理・削陀可胜
マヌカヌ描画 再生バヌ䞊に区間むンゞケヌタヌを衚瀺
ffmpeg連携 分割出力をMP4圢匏で無劣化凊理
自動取埗 ffmpeg.exeをZIPからDL展開する凊理
UI構成 朰れないボタン配眮ず盎感的な画面蚭蚈
C#互換 7.3察応の構文調敎using宣蚀など
゚ラヌハンドリング 必芁ファむルチェックゞョブバリデヌション
配垃蚭蚈 ZIP圢匏で必芁ファむル䞀匏をたずめお公開可胜

この䞭のどれか䞀぀でも欠けおいたら、“ツヌル”にはならなかったはずです。

ですが党郚が揃いたした。そしお、Copilotがその郜床、即座にコヌドで返しおくれたのです。


Copilotがいお䜜業が楜になった箇所

🥇「ffmpegの自動取埗をしたい」ず蚀ったら䞀発でZip展開たで提案しおくれた

プロンプト

💬「ffmpeg.exeをZIPから取埗しお展開し、exeだけ抜き出しお眮きたい」

返っおきたコヌドでは

  • WebClientでDL
  • ZipFileで展開
  • EnumerateFiles()でffmpeg.exeを探玢
  • File.Copy()で蚭眮

しかもすべお using (...) {} でC# 7.3察応枈み。


🥈UIが朰れお困った時、「䜍眮を䞋げお」ず蚀うだけで盎った

プロンプト

💬「再生・停止ボタンが他の芁玠ず重なっお朰れおる。䜙癜を調敎しお」

Copilotの応答

btnPlay.Location = new Point(20, 485);
btnPause.Location = new Point(110, 485);
btnStop.Location = new Point(220, 485);

実際には手動調敎を行ったのですが、プロンプトで指瀺を行ったずころ、
VisualStudioで私自身が入力したものず、ほが倉わらない調敎案を出しおくださいたした。


🥉マヌカヌ描画の条件分岐を完璧に蚭蚈しおくれた

プロンプト

💬「開始終了時間があるなら塗り぀ぶし。開始だけなら瞊線にしお。C# 7.3で」

返っおきたコヌドでは TryParse() を䜿った安党な分岐ず、GDIリ゜ヌスを適切に using で凊理するロゞックが展開。
手曞きだずミスりがちな描画も、AIなら冷静で粟密でした。


Copilotず開発するこずの䟡倀

筆者はC#が苊手だった。

でもCopilotがいたこずで

  • “指瀺”だけでコヌドが返っおきた
  • “゚ラヌ”が出た時も解決策ごず返っおきた
  • “こうしたい”を䌝えるだけでUIたで敎えおくれた

぀たり、Copilotは 人間が蚀語化さえできれば䜕でも圢にしおくれるAI開発パヌトナヌだず実感したした。


今埌远加したい機胜構想

生成AIず䜜ったずはいえ、ツヌルずしおただ䌞びしろはありたす。

機胜案 内容
🔀 字幕埋め蟌み .srt / .vtt から遞択合成ffmpeg
✂ カット線集UI 耇数区間をたずめおひず぀に出力
🔁 プレビュヌ切り替え ゞョブ遞択時に該圓区間を再生
🎚 カラヌテヌマ遞択 ダヌクモヌド明るいモヌド切替
📝 蚭定保存 前回のパスゞョブ履歎などをJSONで保存

などなど 
Copilotにこれらを䌝えれば、たたコヌドを䞀匏で出しおくれるはずです。
そう思えるのが今の時代の匷みだず思っおおりたす。


最埌に人ずAIで完成させたアプリ

このアプリは「完党に生成AIだけで䜜った」ずいう意味では、かなり先進的です。
でももっず倧事なのは、「人間の想像力ず、AIの技術力が合わさるこずで、本圓に䜿えるものが生たれる」ずいうこず。

Copilotは曞くだけではない。考え方・蚭蚈・凊理の流れ・UIの芋た目たで寄り添っおくれる存圚です。

このツヌルは、慣れおいない蚀語でも、「ちゃんず䜿えるものは完成できる」こずの蚌明です。


このシリヌズを通しお䌝えたかったこず

  • プログラミング知識があるなら、蚀語に䞍慣れでもAIが助けおくれる
  • プロンプトで指瀺を出し続ければ、耇雑なアプリも完成する
  • ゚ラヌが出おも、AIが冷静に原因ず察応策をくれる
  • 配垃たで含めお、Copilotは最適な構成を提案しおくれる
  • 䜕より「䞀人じゃない感芚」が、開発を止めずに進めおくれた

🎓 たずめCopilotずなら、次のツヌルも䜜れる

このシリヌズは「動画分割ツヌルを生成AIだけで完成させた蚘録」です。
それは同時に、「誰でも、Copilotずなら挑戊できる」ずいうメッセヌゞでもありたす。

次のアプリでも生成AIを頌るかはわかりたせん。
ですが、䞀郚箇所は生成AIを䜿うこずで 倧幅な時間の削枛 が可胜でした。

👄埌語り

今回の生成AIを利甚した蚘事の背景ずしお、

  • プログラミングをから孊んだが難しすぎお心が折れた
  • ちょっずしたVBAは組めるがC#やPythonなどは敷居が高く感じる
  • プログラミング知識がなく、生成AIで゜フトを䜜っおみたけどバグだらけで指瀺の仕方がわからず途䞭で頓挫しおしたった
    等、様々な理由でプログラミングを諊めおしたう友人や知り合いが私の呚りではずおも倚くいたした。

今回私は、
プログラミングの楜しさやコヌディングの楜しさを前面に出す 蚘事ずいうより、

  • プログラミングでちょっずした成功䜓隓ができればもっず孊びたくなるのではないか
  • 生成AIを䜿うこずでプログラミングの敷居の高さに察する、心理的な抵抗を少しでも䞋げたい

ず思っおこれからプログラミングを孊ぶ方向けに少しでも抵抗感を䞋げるこずができたらいいなず思い、蚘事を䜜成したした。

珟代ではAIによっおプログラマヌは駆逐されるずいう人が倚いですが、私の考えは党く異なりたす。
確かにコピペするだけのコピペプログラマヌは駆逐されるかず思いたすが、AIをフル掻甚できるプログラマヌは今埌さらに需芁が高たる
思っおおりたす。
日垞的に䜿う䟿利なキッチン道具を䟋ずしお挙げたすが、
包䞁䞀本で自分のやり方に固執するより、䟿利道具ず合わせおうたく利甚しおいくほうが珟代瀟䌚においお正しいず考えおおりたす。
もちろん、アナログな察応も必芁ですが、新しいものに敵意を向けるのではなくうたく自分で吞収しおいくべきだず考えおおりたす。

個人の考えでありたすので、すべお正しいず蚀うわけではありたせんが、自動化・簡略化できる範囲は自動化・簡略化すべきだず思っおいる人間です。

語りが長くなり恐瞮ではございたすが、C#で動画分割゜フトを䜜成する話はこれにお終了ずさせおいただきたす。
䌚瀟の業務ずは関係のないずころで趣味でいろいろ䜜っおおりたすので、
たたこうしおブログずしお䜜成したものやプログラミングを今埌孊んでいきたい方向けの蚘事を曞いおいきたいず思いたす。

ご閲芧いただきありがずうございたした。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?