простой ответ, но очень умный :) спасибо большое, это сработало!

ная проблема здесь, я использую эту команду для захвата моей веб-камеры через ffmpeg (через cmd на windows):

ffmpeg -y -t 300 -rtbufsize 1024M -f dshow -i video="Lenovo EasyCamera" -c:v libx264 -preset veryslow -crf 25 Desktop.mkv

и все работает отлично. Но когда я пробую ту же самую команду через python как подпроцесс, это терпит неудачу. Вот код Python:

from subprocess import Popen
cmd = ['ffmpeg', '-y', '-t', '300', '-rtbufsize', '1024M', '-f', 'dshow', '-i', 'video="Lenovo EasyCamera"', '-c:v', 'libx264', '-preset', 'veryslow', '-crf', '25', 'Desktop.mkv']
p = Popen(cmd)

Выводит следующую ошибку и зависает:

[dshow @ 00000000023a2cc0] Could not find video device with name ["Lenovo EasyCamera"] among source devices of type video.
video="Lenovo EasyCamera": I/O error

Может кто-нибудь понять это и сказать мне, что я делаю неправильно? Или это какая-то известная ошибка в python или модуле подпроцесса (использующая python 3.6.1, но не привязанная к конкретной версии, если она поможет мне решить эту проблему)?

Заранее спасибо!

Постскриптум Этот вопрос является продолжением этого вопроса, если это актуально:Как получить видео с веб-камеры ноутбука с помощью ffmpeg в Windows

Ответы на вопрос(1)

Ваш ответ на вопрос