doukuro【Youtube】動画から字幕を抜き出してダウンロードする方法ツイートシェアはてブLINEPocketYoutubeを見ていると字幕のみダウンロードしたいことがあります。何かの基調講演だったりインタビューだったり、情報のみをサッと読めればそれで満足といった場合です。今回はYoutubeの字幕のみのダウンロードの方法から、ダウンロードしてきたファイルに対してPowerShellを使ってファイルを整形するところまで紹介します。Youtubeで字幕を表示するにはまず基本的なことですが、Youtubeでは字幕を表示できます。Youtubeで動画再生中に右下にあるキーボード?みたいなアイコンをクリックすると、字幕が表示されます。別の言語でキャプションを表示したい場合は、右下にある「HD」と書かれたアイコンをクリックし、「字幕」を選択します。翻訳対象の言語が表示されるので選択します。今回は日本語を選んだので、日本語の字幕が表示されます。自動翻訳されているので、変な日本語翻訳の場合も多々あります。Youtubeの字幕をダウンロードするYoutubeの字幕をダウンロードするにはWebサービスのdownsub.comを利用すると便利です。downsub.comにアクセスしてください。アクセスしたらYoutubeのURLを入力し、Downloadボタンを押してください。今回はGoogleの2019年の基調講演を入力してみました。広告がよく表示されます。字幕がダウンロードできるようになります。Japanese以外にもEnglish、Italian、Spanishなど各国の言語が選択できるようになっているので好きな言語を選択して「>>Download<<」してください。srt(字幕ファイル)がダウンロードされます。ダウンロードされたファイルの中身を確認してみます。メモ帳や秀丸エディタ、Atomなどの好きなエディタでsrtファイルを開いてください。自動翻訳なので変な日本語になる場合も多々ありますが、これで正しく字幕をダウンロードすることができました。連番も、時間も不要で、字幕のみでいい場合もあるでしょう。PowerShellや秀丸エディタを使うと、連番と字幕を一気に削除することができるので紹介します。ちなみにWindows限定です。PowerShellを使う方法プログラムを使う方法です。プログラムをやったことがないユーザーには実行するのが大変かもしれませんが、このプログラムを使うと一気に字幕だけにする事ができます。'ファイルを選択してください。'ファイルを選択してください。「時間」の部分を削除するための、正規表現のパターンです。数字2桁:数字2桁:数字2桁の後に文字が0個以上続くパターンになります。「連番」の部分を削除するための、正規表現のパターンです。行の先頭が数字で始まり行の終わりも数字で終わっているパターンになります。4~8行目srtファイルを選択するためのファイル選択ダイアログを表示します。10~12行目ファイルが選択されなければプログラムは終了します。選択されたsrtファイルの内容を読み込みます。「時間」を削除します。「連番」を削除します。最後にファイルを出力します。何も書かれていない空の行は不要なので、空行を省いてファイル出力を行います。14行目~17行目は1行で書けますが、わかりやすいように分けています。プログラムを実行してみます。おはようございますおはようございますここショアラインでまたお会いできたことを非常に嬉しく思いますグーグルではこの数か月は非常に忙しい期間でした終えたばかりのサンフランシスコのクラウド・ネクストには3万人の方々にお集まりいたただいきさらにはユーチューブ・ブランドキャストが先週ニューヨークで行われました本日は皆さん当社デベロッパー・コミュニティが主役ですどうでしょう!不要なものを取り除くとさっぱりして見やすいような気がします。秀丸エディタを使う方法PowerShellを使った方法とやることは同じですが、多少は簡単です。秀丸エディタでなくても、正規表現をサポートしているエディタならこの方法でOKかと思います。秀丸エディタで対象のsrtファイルを開きます。「検索」の「置換」を選択。検索欄に「\d{2}:\d{2}:\d{2}.+」、置換欄には何も入力しません。正規表現にチェックが入っていることを確認して、「全置換」を行います。これで「時間」の部分が消去されました。続いて連番を消去します。先程と同じように、検索欄に「^\d+$」、置換欄には何も入力しません。正規表現にチェックが入っていることを確認して、「全置換」を行います。これで「連番」の部分が消去されました。最後に空行を消去します。先程と同じように、検索欄に「^\n」、置換欄には何も入力しません。正規表現にチェックが入っていることを確認して、「全置換」を行います。これで空行も削除でき、テキストファイルを整形することができました。Chrome】シークレットモードのショートカットの作り方(Windows)【PowerShell】ファイルの拡張子をリネームする方法RECOMMENDこちらの記事も人気です。Access2018.5.13【PowerShell】Accessからテーブル・クエリ情報をエクスポ...powershell2019.4.12【PowerShell】フォルダ名をリネーム。