-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvideodevices.py
executable file
·37 lines (32 loc) · 1.07 KB
/
videodevices.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# coding:utf-8
# Copy Right Atelier Ueda🐸 © 2016 -
#
# return: ["/dev/video0", "/dev/video1", ...]
import pprint
import subprocess
import re
def videodevices():
result = []
p = subprocess.Popen("ls /dev/video*", stdout=subprocess.PIPE, shell=True)
for e in p.stdout.readlines():
result.append(e.strip())
# result = p.stdout.readline().strip()
return result
def videodevices_basename():
result = []
p = subprocess.Popen("ls /dev/video*", stdout=subprocess.PIPE, shell=True)
for e in p.stdout.readlines():
result.append(re.sub(r'/dev/', '', e.strip()))
# result = p.stdout.readline().strip()
return result
def videodevices_numbers():
result = []
p = subprocess.Popen("ls /dev/video*", stdout=subprocess.PIPE, shell=True)
for e in p.stdout.readlines():
result.append(re.sub(r'/dev/video', '', e.strip()))
# result = p.stdout.readline().strip()
return result
if __name__ == '__main__':
pprint.pprint (videodevices())
pprint.pprint (videodevices_basename())
pprint.pprint (videodevices_numbers())