見出し画像

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行目:皆さんこんにちは!


という字幕を表示することを指定しています。

https://filmora.wondershare.jp/video-editing/how-to-create-srt-file.html


プログラムが理解できない人は、自力で動画制作ツールを使った方が早い

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でつけました。

YouTube Studioでの編集画面。タイムコードなしで地道に字幕をつけていきました。

完成したショート動画がこちら






この記事が参加している募集

AIとやってみた

読んで下さった皆様の背中を押せるようなコンテンツを発信し続けます。ありがとうございます。