2016-04-14 4 views
-1

私は現在、tkinterプログラムから.mp4ファイルを開くためのこのコードを持っています。ウィンドウにビデオを挿入するTkinter

import os 
from tkinter import * 

app = Tk() 
app.title('Video Player') 

Fcanvas = Canvas(bg="black", height=600, width=170) 


def snd1(): 
    os.system("C:\\Users\Burky\\Desktop\\Videos\\PermsAndCombsVideo.mp4") 

var = IntVar() 

rb1 = Radiobutton(app, text= "Play Video", variable = var, value=1, command=snd1) 
rb1.pack(anchor = W) 
Fcanvas.pack() 
app.mainloop() 

ビデオはクイックタイムプレイヤー内開き、ウィンドウ内に埋め込まれていない、代わりにそれは速い時間で開くのメインウィンドウにこれを実装する方法があるが、これは良いですが、プレーヤー?

ありがとうございました

+0

@Slayerイム3.4を使用して –

答えて

0

これは1つの方法です。これにより、ラベル画像が指定されたビデオのフレームに更新され続けます。あなたもそれをしたい場合は、音を処理する必要があります。これはあなたを始めるはずです。

import tkinter as tk, threading 
import imageio 
from PIL import Image, ImageTk 

video_name = "test.mkv" #This is your video file path 
video = imageio.get_reader(video_name) 

def stream(label): 

    for image in video.iter_data(): 
     frame_image = ImageTk.PhotoImage(Image.fromarray(image)) 
     label.config(image=frame_image) 
     label.image = frame_image 

if __name__ == "__main__": 

    root = tk.Tk() 
    my_label = tk.Label(root) 
    my_label.pack() 
    thread = threading.Thread(target=stream, args=(my_label,)) 
    thread.daemon = 1 
    thread.start() 
    root.mainloop() 
+0

互換性がありません。これは私が権限エラーを受信し続ける –

+0

https://gyazo.com/d5564e630167522972ba07c8d035f05b –

+0

私は非常に多くのエラーが発生する理由としてわかりませんよ –

関連する問題