Как предоставить cv2.VideoWriter разрешение на python - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть Джанго. Я создаю видео со списком изображений с помощью cv2.VideoWriter. В местном с этим кодом:

video_name = os.path.join(tmpdir, 'video_test_stream.mp4')
video = cv2.VideoWriter(video_name, -1, 1, (640, 480))

видеофайл создан и все работает.

Но когда я нажимаю на свой сервер Ubuntu, видеофайл не создается, и мое приложение вылетает. Я думаю, что у меня нет хорошего разрешения на сервере, но я не знаю, как добавить грант и для какого пользователя

1 Ответ

0 голосов
/ 06 ноября 2018

Как вы уже упоминали, ваш код может записывать видео на локальном компьютере,

мы предполагаем, что все необходимые условия для записи видео в формате mp4 с использованием opencv уже установлены

(т.е. пакет ffmpeg скомпилирован с H.264)

Несколько предложений, чтобы убедиться, что все предпосылки доступны на сервере

    1. ffmpeg package compiled with H.264 is already installed in the server machine.
    2. Installation of open-cv in anaconda will reduce the stress to install ffmpeg package compiled with H.264 
    3. Make sure that the user created in the server machine has got enough privilege to read and write in specific application related directories
        a. Check the read and write permission using the command below
            ls -ld <folder-path>
                   or
            namei -mo <folder-path>
        b. Alter the access writes based on the user privilege required (sudo access needed else we need to engage admin to alter the permission)
            eg : sudo chmod -R 740 <folder-path>** [ Recursive rwx for user ,r for group ]
...