|
5 | 5 | window = tk.Tk()
|
6 | 6 | window.title("Video reversing")
|
7 | 7 | window.geometry('400x200')
|
8 |
| -label = tk.Label(window, text="Input video file should be in the current folder").grid(row=0, column=0) |
9 |
| -label = tk.Label(window, text="Output/reversed video file is saved in the current folder").grid(row=1, column=0) |
10 |
| -label = tk.Label(window, text="Close this dialog box to proceed").grid(row=3, column=0) |
| 8 | +label = tk.Label(window, text="Input video file should be in the current folder").grid( |
| 9 | + row=0, column=0) |
| 10 | +label = tk.Label( |
| 11 | + window, text="Output/reversed video file is saved in the current folder").grid(row=1, column=0) |
| 12 | +label = tk.Label(window, text="Close this dialog box to proceed").grid( |
| 13 | + row=3, column=0) |
11 | 14 | window.mainloop()
|
12 | 15 |
|
13 | 16 |
|
|
27 | 30 | print("No. of frames: ", frames)
|
28 | 31 | print("FPS: ", fps)
|
29 | 32 |
|
30 |
| -frameIdx = frames - 1 |
31 |
| -if(cap.isOpened()): |
| 33 | +frameIdx = frames - 1 |
| 34 | +if (cap.isOpened()): |
32 | 35 | # printing the progress
|
33 | 36 | print("Progress:\n")
|
34 |
| - while(frameIdx!=0): # iterating from last frame to first |
35 |
| - cap.set(cv2.CAP_PROP_POS_FRAMES, frameIdx) # pointing to last frame |
36 |
| - ret, frame = cap.read() |
| 37 | + while (frameIdx != 0): # iterating from last frame to first |
| 38 | + cap.set(cv2.CAP_PROP_POS_FRAMES, frameIdx) # pointing to last frame |
| 39 | + ret, frame = cap.read() |
37 | 40 | frame = cv2.resize(frame, size)
|
38 | 41 | frameIdx = frameIdx - 1
|
39 |
| - if(frameIdx%100 == 0): # progress updated every 100 frames |
| 42 | + if (frameIdx % 100 == 0): # progress updated every 100 frames |
40 | 43 | print(frameIdx)
|
41 | 44 | out.write(frame)
|
42 |
| - |
| 45 | + |
43 | 46 | out.release()
|
44 | 47 | cap.release()
|
45 | 48 | cv2.destroyAllWindows()
|
0 commit comments