Я пытаюсь написать скрипт на python, который в основном захватывает видео с веб-камеры с терминала. Когда я помещаю команду в строку и использую subprocess.call(script, True)
, я получаю сообщение об ошибке, но когда я буквально копирую / вставляю эту же команду в терминал, она работает нормально.
Это мой питон:
import subprocess
import os
if (os.path.isdir("Videos/Webcam/temp") is False):
dirmake = 'mkdir Videos/Webcam/temp'
subprocess.call(dirmake, True)
cmd = 'ffmpeg -f v4l2 -i /dev/video0 -t 00:00:10 video.webm'
subprocess.call(cmd, True)
и это ошибка
`FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg -f v4l2 -i /dev/video0 -t 00:00:10 video.webm': 'ffmpeg -f v4l2 -i /dev/video0 -t 00:00:10 video.webm'`
Если я просто запускаю ffmpeg -f v4l2 -i /dev/video0 -t 00:00:10 video.webm
из терминала, он работает нормально.
Изначально видео должно было идти в Videos / Webcam / temp, но я взял его, чтобы посмотреть, не связана ли ошибка с тем, куда я помещал видео. Я использую Ubuntu 18.04.2 LTS, если это имеет значение.