
ChatGPT×Google ColabでPodcast切り抜き動画を作るも…失敗した
先日、ChatGPTとGoogle ColabでPodcastの最新エピソードを音声を、任意の範囲で切り取るというプログラムを作りました。
この応用編として、ChatGPTに教えてもらいながら、Google ColabでPodcastの切り抜き動画(YouTube Short動画)を作成しようと思いましたが失敗しました。
代わりに、10時間くらいかけて分かったことがあるので、それをまとめておきます。
分かったこと
動画を生成する際のプログラム(ImageMagick)のインストールには成功したが、私のGoogle Colabの環境では上手く動作しなかった(インストールできていたようだが、上手く参照できなかった?)
自動文字起こしができる理由は、字幕のファイルが動作しているから。一般的にsrtファイルで作られ、動画で字幕が見られるのは、"この秒数にはこの字幕が表示される"という指示をファイルを読み込んで理解をしているから。
ルールは以下の通り1行目:通し番号
2行目:開始時間 --> 終了時間
3行目:内容
開始時間及び終了時間は「時:分:秒,ミリ秒」
を表しています。
例えば上の画像の1-3行目では1行目:1つ目の字幕で
2行目:0時0分0秒0ミリ秒から0時0分5秒0ミリ秒にかけて
3行目:皆さんこんにちは!
という字幕を表示することを指定しています。
プログラムが理解できない人は、自力で動画制作ツールを使った方が早い
Google colabで動画生成のプログラムが何度やっても動きませんでした。srtファイルを入力して先に動画の字幕を作らせてから、音楽ファイル、字幕ファイル(srtファイル)、サムネイル画像を合成させて1つの動画にすることを指示しました。
※srtファイルを出力させるプログラムはできたので、公開次第ここにリンク貼っておきます。
それでも、動画生成のプログラムが上手くいかなかったので、いつも使っているcanvaで自力で作りました。
canvaに自動的に字幕をつける機能がある
私は今canvaの無料版を使用しています。canvaには自動で動画字幕を生成してくれる機能が付与されています。しかし、自動的に生成した字幕をそのままダウンロードすることは執筆時点ではできません。
https://www.canva.com/ja_jp/features/auto-video-subtitle-generation/
文字を出すタイミングを変更する方法については、canvaのこちらの記事を参照してください。
https://www.canva.com/ja_jp/help/edit-element-timing/
Adobe Premiere Proではsrtファイルを使って字幕をつけたり、また動画や音声から書き出すこともできるようです。Adobe系のソフトを使っている方は、試してみてください。
https://helpx.adobe.com/jp/premiere-pro/using/working-with-captions.html
字幕を他の言語に翻訳させる場合
私の場合はGoogle翻訳に字幕をコピペし、それをタイミングに合わせて自力で動画に入れました。
YouTube上でも編集は可能
YouTubeで字幕をつける機能があるので、タイムコードのある字幕ファイルがあればそれをアップロードし、ない場合は自力で編集することも可能です。ただし、1言語しか今のところできなさそう?です。
今回、「日常を旅するラジオ」では日本語字幕をYouTubeから自力で編集し、英語字幕をcanvaでつけました。

完成したショート動画がこちら
いいなと思ったら応援しよう!
