Я написал код Python для извлечения информации и ключевых кадров видео с помощью FFmpeg. Я также создал графический интерфейс для него с помощью WxPython. После этого я создал исполняемый файл для ОС Windows, используя Pyinstaller. Однако, когда я запускаю исполняемый файл и пытаюсь запустить процесс извлечения кадров из графического интерфейса, появляется командная строка, которая остается некоторое время, а затем исчезает. Это продолжается до тех пор, пока идет процесс извлечения.
Pyinstaller предоставляет возможность запуска исполняемого файла без командной строки с помощью параметра -w. Я уже попробовал это. Я установил FFmpeg на моем ПК и запускаю его с помощью подпроцесса Python.Popen (). Поэтому я в основном использую ffmpeg.exe на своем ПК для извлечения информации и кадров из видео и передачи их в мой скрипт Python для дальнейшей обработки.
base_cmd = 'ffmpeg -hide_banner -i "{}" -ignore_editlist 0 -map 0:v:0 -c copy -f null -'.format(filename)
vid_info_proc = subprocess.Popen(base_cmd,stdin=subprocess.DEVNULL,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
vid_info = vid_info_proc.communicate()[0].decode("utf-8")
Команда, используемая для создания исполняемого файла:
pyinstaller extract.py -w --clean