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

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

ただいまの
回答率

89.86%

tkinterで作ったGUI上で動画を再生したい

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 197

前提・実現したいこと

tkinterで作ったGUI上で動画を再生したいと考えています。

発生している問題・エラーメッセージ

cv2.imshowtkinterで使えないようで、canvas上で動画が再生されればよいと思ったのですが、その処理がうまくわかりません。また、再生・一時停止・クリック時の時間データを取得する3つのボタンもつけたいと考えています。

該当のソースコード

python import sys
import tkinter
from tkinter import *
from tkinter import ttk
from tkinter.font import Font
from PIL import Image, ImageTk
import cv2

def button_click():
txt.insert('end', "取得したビデオの現在時間\n")
txt.see('end')

def start_click():

GUI設定

 

root = tkinter.Tk()
root.title(u"TkinterのCanvasを使ってみる")
root.geometry("1280x720+125+25")
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)

Frame

frame1 = ttk.Frame(root, padding=10)
frame1.rowconfigure(1, weight=1)
frame1.columnconfigure(0, weight=1)
frame1.grid(sticky=(N,W,S,E))

Button

button1 = ttk.Button(frame1, text='OK', command=button_click)
button1.place(x=1100, y=650)

Text

f = Font(family='Helvetica', size=11)
v1 = StringVar()
txt = Text(frame1,width=10,height=30)
txt.configure(font=f)
txt.place(x=1100, y=60)

Scrollbar

scrollbar = ttk.Scrollbar(
frame1, 
orient=VERTICAL, 
command=txt.yview)
txt['yscrollcommand'] = scrollbar.set
scrollbar.place(x=1200, y=60,height=525)

Canvas

canvas = tkinter.Canvas(root, width = 800, height = 450)#Canvasの作成

canvas.create_rectangle(0, 0, 1600, 900, fill = 'green')#塗りつぶし

canvas.place(x=100, y=100)#Canvasの配置

root.mainloop()

試したこと

canvas.create_imageに動画データを入れようとしましたがうまくできませんでした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • BeatStar

    2019/10/25 15:22

    質問のコード、「第三者として」読んでみてください。
    読みやすいですか?
    読みやすいようにしてください。
    編集で"<コード>"(または"<code>") となっているボタンを押して、それを使って書いてください。

    キャンセル

まだ回答がついていません

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

  • ただいまの回答率 89.86%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる