yt-dlpとWhisperでYouTube動画を文字起こしする方法【Windows向け】

yt-dlpとWhisperで文字起こし Python

YouTube動画や説明会動画を見ていると、

「あとで内容を確認したい」
「要点を記事化したい」
「長い動画をテキストで読み返したい」

と思うことがあります。

そんなときに便利なのが、yt-dlpWhisper です。

yt-dlpを使うと動画から音声を保存でき、Whisperを使うと音声ファイルを自動で文字起こしできます。

この記事では、Windows環境で

YouTube動画

mp3音声

Whisperで文字起こし

txtファイル出力

までの流れを解説します。

※この記事は、自分の動画・許可を得た動画・利用が認められている範囲の動画を対象にした解説です。著作権や各サービスの利用規約には注意してください。


必要なもの

今回使うツールは3つです。

ツール役割
PythonWhisperを動かすために必要
yt-dlp動画から音声を取得する
FFmpeg動画や音声を変換する
Whisper音声を文字起こしする

Windowsの場合、コマンドプロンプトで作業します。


作業の全体像

yt-dlpとWhisperを使った文字起こし作業の流れ

流れはこのようになります。

YouTube URLを用意

yt-dlpでmp3を保存

Whisperで文字起こし

txtファイルを確認

ChatGPTなどで要約・記事化

一度環境を作ってしまえば、次回からはコマンドを実行するだけです。


① yt-dlpをインストールする

まず、yt-dlpをインストールします。

コマンドプロンプトを開いて、以下を実行します。

pip install -U yt-dlp

インストールできたか確認します。

yt-dlp --version

数字が表示されればOKです。


② Whisperをインストールする

次にWhisperをインストールします。

pip install -U openai-whisper

インストールできたか確認します。

whisper --help

ヘルプが表示されればOKです。


③ FFmpegを用意する

Whisperやyt-dlpで音声を扱うには、FFmpegが必要です。

FFmpegが使えるか確認します。

ffmpeg -version

バージョン情報が表示されればOKです。

もし、

'ffmpeg' は、内部コマンドまたは外部コマンドとして認識されていません

のように出た場合は、FFmpegがまだ使える状態になっていません。

その場合は、FFmpegをインストールして、Windowsの環境変数Pathに追加する必要があります。


④ YouTube動画からmp3を保存する

準備ができたら、yt-dlpで音声を保存します。

基本コマンドはこちらです。

yt-dlp -x --audio-format mp3 "YouTubeのURL"

例えば、

yt-dlp -x --audio-format mp3 "https://www.youtube.com/watch?v=xxxxxxxxxxx"

のように使います。

-x は音声だけを取り出す指定です。

--audio-format mp3 はmp3形式で保存する指定です。


⑤ ファイル名を指定して保存する

あとで管理しやすいように、ファイル名を指定するのがおすすめです。

yt-dlp -x --audio-format mp3 -o "video_audio.%(ext)s" "YouTubeのURL"

この場合、

video_audio.mp3

という名前で保存されます。

日本語タイトルのまま保存すると、スペースや記号でエラーになることがあります。

そのため、最初は英数字のファイル名にしておくと安全です。


⑥ Whisperで文字起こしする

mp3ファイルができたら、Whisperで文字起こしします。

日本語動画なら、以下のコマンドです。

whisper "video_audio.mp3" --language Japanese --model medium --output_format txt

成功すると、

video_audio.txt

というテキストファイルが作成されます。


⑦ 精度を上げたい場合

精度を上げたい場合は、モデルを大きくします。

whisper "video_audio.mp3" --language Japanese --model large-v3 --output_format txt

ただし、large-v3 はかなり重いです。

CPUだけのWindowsパソコンだと、処理に時間がかかります。

最初は、

--model medium

または

--model small

で試すのがおすすめです。


⑧ 出力先フォルダを指定する

文字起こし結果を専用フォルダに保存したい場合は、--output_dir を使います。

whisper "video_audio.mp3" --language Japanese --model medium --output_format txt --output_dir output

この場合、output フォルダの中に文字起こし結果が保存されます。


⑨ よく使う完成コマンド

私がよく使う形はこれです。

yt-dlp -x --audio-format mp3 -o "input.%(ext)s" "YouTubeのURL"

その後、

whisper "input.mp3" --language Japanese --model medium --output_format txt --output_dir output

これで、

YouTube動画

input.mp3

output/input.txt

という流れで文字起こしできます。


よくあるエラー① ファイルが見つからない

Whisperで以下のようなエラーが出ることがあります。

Error opening input file
No such file or directory

これは、指定したファイル名が間違っているときによく出ます。

特に注意したいのは、ファイル名にスペースが入っている場合です。

悪い例:

whisper video_audio aaa.mp3 --language Japanese --model medium

この場合、Whisperはファイル名を途中で分割して認識してしまいます。

正しい例:

whisper "video_audio aaa.mp3" --language Japanese --model medium --output_format txt

ファイル名にスペースや記号がある場合は、必ずダブルクォーテーションで囲みます。


よくあるエラー② FP16 is not supported on CPU

Whisperを実行すると、以下のような警告が出ることがあります。

FP16 is not supported on CPU; using FP32 instead

これはエラーではなく警告です。

CPU環境ではFP16が使えないため、自動的にFP32で処理するという意味です。

文字起こし自体はそのまま進めて問題ありません。


よくあるエラー③ 処理が遅すぎる

Whisperはモデルが大きいほど精度が上がりますが、その分処理も重くなります。

モデル速度精度
small速いやや低め
medium普通バランス型
large-v3遅い高め

WindowsのCPUだけで動かすなら、まずは medium がおすすめです。

長時間動画の場合は、最初に短い動画で動作確認してから本番動画を処理した方が安全です。


文字起こし後の活用方法

Whisperで文字起こししたテキストは、そのままだと読みにくいことがあります。

そこで、ChatGPTに以下のように依頼すると便利です。

以下は動画の文字起こしです。

・要点
・重要な発言
・初心者向け解説
・気になった点
・記事に使える見出し

に分けて整理してください。

投資案件やAIツールの検証記事を書く場合は、

動画

文字起こし

要約

検証記事

という流れがかなり使えます。


まとめ

今回は、yt-dlpとWhisperを使ってYouTube動画を文字起こしする方法を解説しました。

手順はシンプルです。

  1. yt-dlpでmp3を保存する
  2. Whisperで文字起こしする
  3. txtファイルを確認する
  4. ChatGPTで要約・記事化する

この流れを作っておくと、長い説明会動画や投資解説動画を効率よく分析できます。

特に、動画の内容を検証記事にしたい場合は、文字起こしがあるだけで作業効率が大きく変わります。

今後はこの方法を使って、AIツールや投資案件の説明会動画を実際に検証していきます。