|
7 | 7 | gi.require_version('Gtk', '3.0') |
8 | 8 | from gi.repository import Gtk |
9 | 9 |
|
| 10 | +setVideoInputFile = False |
10 | 11 | videoInputFile = "" |
| 12 | +setVideoOutputDirectory = False |
11 | 13 | videoOutputDirectory = "" |
12 | 14 |
|
13 | 15 | outputDirectory = "" |
|
23 | 25 | class Handler: |
24 | 26 | def on_selectVideoButton_clicked(self, button): |
25 | 27 | global videoInputFile |
| 28 | + global setVideoInputFile |
26 | 29 | videoInputFile = tkFileDialog.askopenfilename(parent=root,initialdir="/home",title='Select your .mp4 video',filetypes = (("mp4 files","*.mp4"),("all files","*.*"))) |
27 | | - selectVideoDoneLabel.set_text("Done!") |
| 30 | + if(isinstance(videoInputFile, str)): |
| 31 | + setVideoInputFile = True |
| 32 | + selectVideoDoneLabel.set_text("Done!") |
28 | 33 | def on_selectVideoOutputButton_clicked(self, button): |
29 | 34 | global videoOutputDirectory |
| 35 | + global setVideoOutputDirectory |
30 | 36 | videoOutputDirectory = tkFileDialog.askdirectory(parent=root,initialdir="/home",title='Select an empty output directory') |
31 | | - selectVideoOutputDoneLabel.set_text("Done!") |
| 37 | + if(isinstance(videoOutputDirectory, str)): |
| 38 | + setVideoOutputDirectory = True |
| 39 | + selectVideoOutputDoneLabel.set_text("Done!") |
32 | 40 | def on_startVideoConvertionButton_clicked(self, button): |
33 | | - os.system("ffmpeg -i '" + videoInputFile + "' '" + videoOutputDirectory + "/image-%01d.png' -hide_banner") |
34 | | - videoConvertionDoneLabel.set_text("Done!") |
| 41 | + global outputDirectory |
| 42 | + if(setVideoInputFile == True and setVideoOutputDirectory == True): |
| 43 | + os.system("ffmpeg -i '" + videoInputFile + "' '" + videoOutputDirectory + "/image-%01d.png' -hide_banner") |
| 44 | + videoConvertionDoneLabel.set_text("Done!") |
| 45 | + if(isinstance(videoOutputDirectory, str)): |
| 46 | + outputDirectory = videoOutputDirectory |
| 47 | + selectDirectoryDoneLabel.set_text("Done!") |
35 | 48 | def on_selectDirectoryButton_clicked(self, button): |
36 | 49 | global outputDirectory |
37 | 50 | outputDirectory = tkFileDialog.askdirectory(parent=root,initialdir="/home",title='Select directory with .png files') |
|
0 commit comments