2016-04-14 26 views
-1

Şu anda bir kodlama programından .mp4 dosyasını açmak için bu koda sahibim.Tkinter pencereye video yerleştirme

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() 

Video hızlı zamanlı oynatıcı içinde açılır ve pencere içinde gömülü olmamasına rağmen bu, iyi, ana penceresine bu uygulamaya bunun yerine hızlı zamanlı olarak açılması için bir yol var oyuncu?

teşekkürler

+0

@Slayer im –

cevap

0

İşte bunu yapmanın bir yolu. Bu, etiket görüntüsünü belirtilen videonun kareleri olmak üzere sürekli olarak günceller. Bunu istiyorsan sesin üstesinden gelmelisin. Bu senin başlamanı sağlamalı.

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() 
uyumlu değil 3.4 kullanılarak
+0

ben izin hataları almaya devam –

+0

https://gyazo.com/d5564e630167522972ba07c8d035f05b –

+0

O kadar çok hata alsa neden olarak emin değilim –