FFmpeg с Python открывает командную строку - PullRequest
0 голосов
/ 09 июня 2019

Я написал код 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...