Запустите команду / процесс в фоновом режиме, но верните код возврата - PullRequest
0 голосов
/ 14 июня 2019

Я хочу запустить ffmpeg через подпроцесс, запустить команду в фоновом режиме, но вернуть код возврата, чтобы можно было предпринять дальнейшие шаги на основе этого кода возврата.(stdout, stderr) = metadata.communicate генерирует всевозможные ошибки, возможно, из-за того, что процесс все еще выполняется.

metadata = Popen(['/home/linuxbrew/.linuxbrew/bin/ffmpeg', '-i', '/mnt/sniops-ffmpeg/' + str(content.get('asset')), '-i', '/mnt/sniops-ffmpeg/' + str(content.get('asset')), '-lavfi', 'libvmaf=model_path=/opt/vmaf/model/vmaf_4k_v0.6.1.pkl:psnr=1:ssim=1:log_fmt=json:log_path=/mnt/sniops-ffmpeg/vmaf_scores/blackmonday_test1.json', '-t', '00:00:20.00', '-f', 'null', '-', '&'], stdout=PIPE, stderr=PIPE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...