← AI 助理實戰

YouTube 影片幾分鐘變成繁中報告:用字幕或 Whisper 轉文字,再請 AI 照格式寫

發布 2026-11-02・更新 2026-11-02・約 6 分鐘讀完

這是「AI 助理實戰」系列第 2 篇,講我怎麼把一支 YouTube 影片,在幾分鐘內變成一份繁體中文報告。適合常看教學或演講影片、想留下重點卻沒時間整理的人。還沒決定用哪種 AI 助理,先看第 1 篇;報告裡的名字和數字怎麼查,看第 3 篇。

先說結論

一支 30 分鐘的影片,自己看完、寫摘要、整理重點,大概要一到兩個小時。我現在讓電腦先把影片變成文字,再請 AI 照一份固定格式寫報告:

情況 做法 大約多久
一支影片,有字幕 抓字幕,交給 AI 寫報告 2~4 分鐘
一支影片,沒字幕 抓音檔,在自己電腦上轉成文字,再交給 AI 3~5 分鐘
好幾支要一起比較,或想留著之後再問 丟進 NotebookLM 5~15 分鐘

時間是我在 Mac 上的經驗值,會隨片長、網路和電腦不同。

流程圖:一支影片先試字幕,抓不到就下載音檔用 Whisper 轉文字,兩條路都交給 AI 照 10 節格式寫報告;好幾支影片要比較時改用 NotebookLM;報告最後都要過查證表

先認識幾個工具

名詞 白話解釋
字幕檔 影片附的一份文字檔,記著每句話在第幾分第幾秒出現。YouTube 很多影片有自動產生的字幕
語音轉文字 讓電腦聽錄音、打成文字
Whisper OpenAI 公開的語音轉文字模型,可以裝在自己電腦上跑,錄音不用上傳
mlx-whisper 讓 Whisper 在 Apple Silicon 上跑得快的版本。Apple Silicon 是 Apple 自家的 M 系列晶片,例如 M1、M2
yt-dlp 免費的開源小工具,在終端機打一行指令,就能抓下影片的字幕、音檔和標題、頻道、片長這些資訊
LLM 大型語言模型,就是 ChatGPT、Claude 這類會讀也會寫的 AI
NotebookLM Google 的 AI 研究筆記本。你放進網頁、文件、YouTube 連結,它只根據這些資料回答、寫報告

終端機(Terminal)是 Mac 內建的程式,用打字下指令的地方。工具裝好以後(安裝方式看文末各工具的官方頁面),下面的指令把 <影片網址> 換成真的網址就能跑。網址要用雙引號包起來,因為 Mac 的終端機看到網址裡的 ? 會出錯。也可以請 AI 代理(例如 Claude Code)幫你下指令,你看它做了什麼就好。

步驟一:先試字幕

字幕最快。yt-dlp 可以只抓字幕、不下載影片:

yt-dlp --skip-download --write-auto-sub --sub-lang "zh-Hant,zh,en" <影片網址>

--skip-download 是不下載影片本身;--write-auto-sub 是連自動字幕也抓;--sub-lang 是語言的先後順序:繁中、中文、英文。

先講一個坑。我從 2026 年 8 月起常遇到 YouTube 擋這類工具抓字幕,而 yt-dlp 被擋時不一定報錯,有時只說「沒有字幕」,影片其實有。所以抓不到字幕,不用花時間查原因,直接走步驟二。

步驟二:沒字幕,就自己轉文字

先抓音檔:

yt-dlp -f "bestaudio/best" --extractor-args "youtube:player_client=<client>" -x --audio-format mp3 -o "/tmp/aud.%(ext)s" <影片網址>

-x --audio-format mp3 是只留聲音、存成 mp3,需要另外裝影音處理工具 ffmpeg。<client> 要換成一個詞,見下一段。

player_client 會過期,以實測為準

player_client 是告訴 yt-dlp「假裝成哪一種 YouTube 程式去抓」,例如手機 App 或網頁版。YouTube 會擋其中幾種,而被擋的是哪幾種,過幾週就換。我的實測紀錄:

實測日 能用的 當時不能用的(舉例)
2026-07-05 android 預設值
2026-08-15 android_vr android
2026-08-30 早上 mweb android、ios
2026-08-30 晚上 web_embedded mweb
2026-09-07 android web_embedded、mweb

同一天早晚就換了一輪,所以我不背固定答案:先用最近一次能用的,不行就換下一個。常見的候選有 android、web_embedded、mweb、android_vr、ios、tv,每個試一次約 5 秒。

試的時候要真的下載一次,確認檔案出現、大小合理。只看 yt-dlp 列不列得出格式不準,我遇過列得出來、真的下載卻被拒絕。

用 Whisper 在自己電腦轉文字

mlx_whisper /tmp/aud.mp3 --model mlx-community/whisper-large-v3-turbo --language zh --output-format txt

--language 填影片的語言,中文 zh、英文 en;--model 是用哪個模型。第一次跑會先下載模型,要等一下。

我轉一支 16 分鐘的影片,大約 70 秒,比我原本以為的「跟影片一樣長」快很多。不是 Apple 晶片的電腦,可以用 faster-whisper 這類版本,但會慢不少。

步驟三:請 AI 照固定格式寫報告

先用 yt-dlp 抓影片的標題、頻道、片長、上傳日,這些以抓到的資訊為準,不要讓 AI 從逐字稿猜:

yt-dlp --skip-download --print '%(title)s|%(channel)s|%(duration)s|%(upload_date)s' <影片網址>

接著把逐字稿和格式要求一起交給 AI。我覺得這一步最要緊的是每次用同一份格式:每份報告長得一樣,比較、回頭找都容易,AI 也比較不會自由發揮。我的報告固定 10 節:

節 寫什麼
1. 影片基本資訊 標題、頻道、發布日期、片長、講者、影片類型
2. 核心論點 100~200 字:講者最想說的一句話、為什麼、講給誰聽
3. 關鍵重點 8~16 條,每條附時間點,例如 [12:30]
4. 重要數據與引言 數字 4~6 筆、原話 3~4 句,標明誰在第幾分說的
5. 推論與結論 講者的立場、預測、建議,可加一條「論證哪裡比較弱」
6. 適用情境 誰用得上、什麼時候用、什麼時候不適用
7. 延伸思考 3~5 個值得追問的問題
8. 來源摘要 影片連結、章節時間目錄
9. 全片逐段摘要 從 [00:00] 寫到結尾,每段一兩句,不能跳段
10. 查證表 報告裡的人名、產品名、數字、日期,逐項查過的結果

第 9 節是後來加的。原本只有重點,讀完還是不知道整支影片的順序;加了逐段摘要,沒看影片的人也知道它從頭到尾講了什麼。第 3 節挑重點,第 9 節是地圖。

第 10 節也是後來加的。語音轉文字最常把產品名、人名聽錯,錯了讀起來還很通順,怎麼查寫在第 3 篇。

字數跟著片長走(第 1~8 節):

片長 字數
10 分鐘以內 800~1,500 字
10~30 分鐘 1,500~2,500 字
30~60 分鐘 2,500~4,000 字
1~2 小時 4,000~6,000 字
2 小時以上 5,000~8,000 字

重點條數不隨片長增加,長影片是把每條寫深一點。訪談類常重複,可以寫短一點。

另外幾條規定:全文繁體中文,簡中影片也轉成繁體;英文名詞第一次出現寫成「英文(中文說明)」;英文原話下面接一行繁中翻譯;開頭不寫「以下是為您整理的報告」這種客套話。

你可以從這段開始改成自己的版本:

請根據下面的逐字稿,寫一份繁體中文報告,固定 10 節,標題依序是:
1. 影片基本資訊 2. 核心論點 3. 關鍵重點 4. 重要數據與引言 5. 推論與結論
6. 適用情境 7. 延伸思考 8. 來源摘要 9. 全片逐段摘要 10. 查證表
關鍵重點 8~16 條,每條附 [mm:ss] 時間點。
全片逐段摘要從 [00:00] 寫到結尾,不能跳段。
查證表欄位:項目、素材原文、查證結果、出處;列出所有人名、產品名、數字、日期。
英文名詞第一次出現寫成「英文(中文說明)」。資訊不足就寫「資訊不足」,不要硬掰。
(以下貼上影片資訊和逐字稿)

AI 能上網,就請它把查證表查完;不能上網,就先列出來,自己查。

什麼時候改用 NotebookLM

情境 用哪個
一支影片,要快 字幕或 Whisper 這條路
好幾支影片要交叉比較,例如幾位講者對同一件事的看法 NotebookLM
想留著,之後還要繼續問 NotebookLM

NotebookLM 的好處是好幾個來源放在同一本筆記裡一起問。慢在雲端來回:建筆記本、加來源、等它處理、產生報告、下載,一支要 5~15 分鐘。

用之前要知道:

  • 依 Google 的說明,它讀 YouTube 連結只吃字幕,只支援公開、有字幕的影片(自動字幕也算)。沒字幕的影片可以改上傳音檔,它會先轉成文字。這條我自己很少走,以實測為準。
  • 我也用同一份 10 節格式請它寫,但它給的影片網址不可靠,我 2026 年 5 月測了 11 次,11 次都不對,每次都要手動換成正確網址。標題也常寫得很誇張,我會再請 AI 潤一次。
  • 它不能上網查證,查證表要另外查。

常見狀況

狀況 原因 怎麼辦
說沒有字幕 被擋了,字幕其實在 直接抓音檔
說格式不能用、要 PO Token(YouTube 的一種驗證),或回 403(被拒絕) 這個 player_client 被擋 換下一個
報「沒有這個選項」 Mac 的終端機(zsh)把整串參數當成一個字 參數逐字寫出來,不要先塞進變數
報告裡的名字怪怪的 語音轉文字聽錯 查證表逐項查

錯誤訊息指的地方,不一定是出錯的地方。懷疑 yt-dlp 之前,先確認指令有沒有照你以為的樣子送出去。

版權提醒

報告是給自己學習、整理筆記用的。不要把整份報告、逐字稿或音檔公開貼出去,那等於把別人的作品整份轉載。想分享,就寫自己的心得,少量引用原話並附上影片連結。下載前也請留意 YouTube 的使用條款。

參考資料