Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.04.2019
Сообщений: 7
1

Проигрывание видео в tkinter

01.06.2019, 18:02. Показов 5046. Ответов 0

Author24 — интернет-сервис помощи студентам
я хочу проиграть видео в окне tkinter. для этого я сначала использую модуль shelve, для того, чтобы сохранить отдельные кадры видео (это важно для дальнейшего проекта). Затем я хочу с помощью Canvas постоянно менять картинки из сохраненного массива, проигрывая таким образом видео. Вот сам код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from tkinter import *
from PIL import ImageTk, Image
import cv2
import shelve
 
 
class Help:
 
    def __init__(self):
        self.root = Tk()
        self.play = Button(self.root, text='start', command=self.player)
        self.canv = Canvas(height=500, width=500)
        self.canv.pack()
        self.a = 0
        self.play.pack()
        self.root.mainloop()
 
    def frame_adder(self):
        filename = 'test3.mp4'
        videos = shelve.open('C:\\Users\\User\\Documents\\folder\\videoeditor\\shelve\\videos')
        self.frames = shelve.open('C:\\Users\\User\\Documents\\folder\\videoeditor\\shelve\\{}'.format(filename))
        if filename not in videos.keys():
            videos[filename] = True
            i = 0
            cap = cv2.VideoCapture(filename)
            while True:
                t, frame = cap.read()
                self.frames[str(i)] = frame
                if not t:
                    break
                i += 1
  
 
    def player(self):
        if self.a == 0:
            print('e')
            self.frame_adder()
 
        img = ImageTk.PhotoImage(image=Image.fromarray(self.frames[str(self.a)]))
        self.canv.create_image(20, 20, image=img)
        self.a += 1
        self.root.after(15, func=self.player)
 
 
Help()
Уже три дня не могу решить эту проблему, пробовал, кажется, все. Если мне никто не ответит, я повешусь просто.
Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2019, 18:02
Ответы с готовыми решениями:

Можно ли вывести в окне tkinter видео с веб-камеры?
Напишите код ли хотя бы возможно ли это и как этого добиться.

Как сделать так, чтобы при использовании модуля из tkinter не открывалось окно tkinter?
Как сделать так, чтобы при использовании модуля из tkinter не открывалось окно tkinter? Я пишу...

Виджеты tkinter и tkinter.ttk (используется Python 3.5.2)
1) Проблема с виджетом Scale (ползунок) модуля tkinter. Я создал ползунок от 1 до 50 (как на первой...

Проигрывание видео
не проигрывается видео формата mp4 ошибка выходит а в ошибке что-то про указанный путь написано

Проигрывание видео на js
Привет, мир! Подскажите пожалуйста, кто имел дело с видео и аудио потоками в онлайне. Есть какие-то...

0
01.06.2019, 18:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2019, 18:02
Помогаю со студенческими работами здесь

Проигрывание видео
Как воспроизвести видео в picturebox с помощью DirectX.AudioVideoPlayback

Проигрывание видео на сайте
Доброго времени суток! Вставляю видео на сайт: <img dynsrc="Безимени-12.avi" start="MOUSEOVER"...

Проигрывание видео с сайта
Добрый день уважаемые форумчане! Подскажите, может кто сталкивался с проблемой: как проиграть...

Проигрывание видео с vlcj
Я попытался написать код, который проигрывал бы видеофайл, но выходит ошибка package...

проигрывание аудио, видео
Такой вопрос, можно ли написать на турбо паскале полноценную программу, предназначенную для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru