pythonで1フレーム内に複数の字幕を入れたい
Q&A
Closed
解決したいこと
以下のサイトを参考にして、pythonで動画に複数の字幕を入れたいのですが、同じ時間に1文のみしか挿入できませんでした。このコードを改変することで複数字幕を入れることはできるのでしょうか?またできない場合、同じようなことを実現できるようにするにはどうすれば良いでしょうか?
自分で試したこと
google colaboratoryを使用しました
0 likes
Q&A
Closed
以下のサイトを参考にして、pythonで動画に複数の字幕を入れたいのですが、同じ時間に1文のみしか挿入できませんでした。このコードを改変することで複数字幕を入れることはできるのでしょうか?またできない場合、同じようなことを実現できるようにするにはどうすれば良いでしょうか?
google colaboratoryを使用しました
このコードを改変することで複数字幕を入れることはできるのでしょうか?
できます.2文目以降の座標を適宜決めてdraw.text()
すれば良いだけのことです.
参考にされたコードでは,字幕リストmessage
から抽出した字幕section
の描画にあたって,描画時間に被りがある場合
message = [['section1', 0, 4],
['section2', 3, 7],
['section3', 6, 10]]
では,字幕1つずつ読み込んで表示させるようにしかなっていませんので,section1
と被っている時間帯で2文目のsection2
は表示されませんし,section2
と時間が被っているときのsection3
も表示されません.したがって,関数m_slice
の大幅改訂が必要です.
改訂案を述べておきます.
message
をソートする1
このようなアルゴリズムになると思います.
最悪,被っている時間の無いようにmessage
を分けて,複数回の字幕書き込みm_slice
をする案があります.もちろん字幕が被らないように,書き込みごとに字幕座標position
を適宜変更する必要があります.
なくても実装できる.有った方が実装が楽になる. ↩