2017-11-09 52 views
-1

Python 3.6でインタラクティブなビデオを作ることが可能かどうか疑問に思っていましたか?私は実際にpython-gstreamerを使ってTkinterにビデオを入力するオプションを見ましたが、動作させることができませんでした。Pythonを使ったインタラクティブビデオ

だから誰も方法を示唆し、ビデオをPythonで再生する方法を説明できますか?だからおそらくTkinterウィンドウがあり、このフレームにこのビデオを表示することができますか?

Pythonが可能でない場合は、他のアイデアを歓迎します。

あなたは

答えて

0

次のコードは、Tkinterのウィンドウを作成し、その中にビデオを表示しますありがとうございました。必要なライブラリがない場合は、いくつかの依存関係をインストールする必要があります。

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

name = "video.mp4" # video file path 
video = imageio.get_reader(name) 

def stream(label): 

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

if __name__ == "__main__": 

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

ありがとう、ちょうど1つの質問、私のビデオ再生はかなり遅いです。それはフレームレートの何かであるようです。どのように修正することができますか?ありがとう! –

関連する問題