質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Q&A

1回答

556閲覧

動画にDBで情報をもたせて、テキスト内容を動画に表示して再生

MATLIB

総合スコア27

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

0グッド

0クリップ

投稿2020/10/27 05:30

編集2020/10/27 05:31

<pythonでやりたい事>
60秒くらいの動画と「テキストA」「テキストB」ボタンがあるとします。
「テキストA」ボタンを押すとDBに「テキストA」が押されたことを情報として登録したいです。

例えば、動画の10秒のところで「テキストA」ボタンを押して、20秒のところで「テキストB」ボタンを押す、
そうするとDBにこの動画は20秒から30秒の時に「テキストA」ボタンが押されていて、30秒から60秒の時に
「テキストB」が押されていると登録したいです。

そしてその動画を再生するときに、登録した情報のところで「テキストA」「テキストB」と表示したいです。

<分からない事>
・DBにどのように情報を登録すればいいか分かりません
・登録した情報を動画を再生するときにどのように取得して、テキストを動画に表示するかわかりません。

コードでどのようにやるか教えてもらえると助かりますが、
やりたい事を実現するための方法でもいいのでどなたかご教授ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

tkinter は動画の再生をサポートしません。

  • 独自に再生することになりますが、どのような方法での再生を考えてますか?

(外部ライブラリの利用等)

  • 動画の現在時間はプログラム側で所得出来てるのでしょうか?

DBにどのように情報を登録すればいいか分かりません

  • どのような情報が必要なのかを検討し、テーブルを設計してください。
  • 最低限、対象の動画を識別するID、時間とテキスト内容は必要です。
  • tkinter 側からは、DBへの書き込みが

 GUI や動画再生を阻害しないように配慮が必要です。
詳しくは「マルチスレッド」を調べてみてください。


場合によっては、単純な再生・停止だけではなく、
動画のフレーム単位での操作が必要ですが、

動画用ライブラリによっては、字幕翻訳用のリソース等の為に
ライブラリ側で対応してるものもあります。
(但し、表示方法の自由度は高く有りません)

Tkinter に関して言えば、ラベルの背景を透過にすることは出来ない為
テキストの重ね合わせ表示に関しても検討が必要です。


コードでどのようにやるか教えてもらえると助かりますが、

やりたい事を実現するための方法でもいいのでどなたかご教授ください。

質問の範囲が広く、話題も多岐に渡るので、
まずは個々の動作をテストするコードを書いてみて、
解らない部分を個別に質問して見て下さい。

  • データベースへの必要なデータを保存
  • データベースからのデータ取り出し
  • 動画の再生方法
  • 動画上へのテキスト描画
  • 動画の再生とテキスト描画タイミングを同期する方法

投稿2020/10/27 13:06

teamikl

総合スコア8760

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

MATLIB

2020/11/04 05:59

返信遅くなりすみません。 体調不良で1週間休んでました。 再生はcv2.imshowで考えていました。 ご指摘してくださった事を一度考えて調べてやってみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問