I will try in a few weeks. I am going on a business trip for 2 wks, and when I get back I will try it. The way it is now, it is very easy to use ffmpeg, but you have to use scripts to pipe FFMPEG preprocessing to the encoder, and use the "H264" stream with FFMPEG to mux it, and transport it.
R On Sun, Mar 13, 2016 at 9:27 AM, @lex <[email protected]> wrote: > Rosimildo, > > Do you think you can do a rework on this ffmpeg tree and glue a C version > of what you have achieved so far? > > > On Saturday, March 12, 2016 at 9:40:16 PM UTC-3, Jon Smirl wrote: >> >> On Sat, Mar 12, 2016 at 7:38 PM, [email protected] <[email protected]> >> wrote: >> > On Sat, Mar 12, 2016 at 7:37 PM, @lex <[email protected]> wrote: >> >> You are right, i changed the input format to NV12 on GuvcView and got >> lower >> >> CPU usage (250%) and Temp ~75C. >> >> I does not help much overall. >> > >> > You need an ffmpeg that has been taught how to use the hardware decode >> > features on your SOC. >> > >> > Don't know if one exists for H3. >> >> Maybe this will work?... >> >> https://github.com/stulluk/FFmpeg-Cedrus >> >> > >> > >> >> >> >> >> >> On Saturday, March 12, 2016 at 8:47:38 PM UTC-3, Rosimildo DaSilva >> wrote: >> >>> >> >>> I have this camera, and if you change the "start_video.sh" script to >> >>> something like this.... >> >>> you can see... the results... the CPU usage is much lower... >> >>> >> >>> echo "Starting H264 Encoder..." >> >>> $FFMPEG -f v4l2 -input_format yuyv422 -r 10 -s 1280x720 >> -i >> >>> $SRC_VIDEO -pix_fmt yuv420p -an -r 25 -f rawvideo - | \ >> >>> $ROOT_DIR/videoenc -i - -k 2 -r 25 -b 1024 -s 1280x720 >> -o >> >>> /tmp/out1.h264 >> >>> ;; >> >>> >> >>> R >> >>> >> >>> On Saturday, March 12, 2016 at 4:55:57 PM UTC-6, @lex wrote: >> >>>> >> >>>> Inspired by so many good arguments on USB uvc cameras i decided to >> test >> >>>> one, a 720P HD used in ODROID, so you can take a look and see how >> good it is >> >>>> for Orange Pi PC (Allwinner H3) and decide if having Encode/Decode >> by HW >> >>>> worth the effort or we throw in the towel, it is up to you. >> >>>> >> >>>> This is simple test, done with Orange Pi PC, with a tuned 3.4.39 >> kernel >> >>>> and with ssvb fex (TKaiser advice) to solve the so known temperature >> issues >> >>>> this board faces when running at high speed. >> >>>> >> >>>> The uvc camera is ODROID 720 HD: >> >>>> [ 196.199875] ehci_irq: highspeed device connect >> >>>> [ 196.460139] usb 4-1: new high-speed USB device number 2 using >> >>>> sunxi-ehci >> >>>> [ 196.890710] 2:3:1: cannot get freq at ep 0x84 >> >>>> [ 196.892434] usbcore: registered new interface driver >> snd-usb-audio >> >>>> [ 196.923986] uvcvideo: Found UVC 1.00 device USB 2.0 Camera >> (1b71:0056) >> >>>> [ 196.938300] is_otg_flag: 0x0, >> >>>> [ 196.938479] usbcore: registered new interface driver uvcvideo >> >>>> [ 196.938489] USB Video Class driver (v1.1.1) >> >>>> [ 196.976118] 2:3:1: cannot get freq at ep 0x84 >> >>>> >> >>>> >> >>>> As Jon said, you don't need to do anything, just plug it in and >> start >> >>>> using the UVC camera compliant. No need to worry about drivers, >> etc.. >> >>>> This camera has MPJEG mode and YUV mode: >> >>>> ioctl: VIDIOC_ENUM_FMT >> >>>> Index : 0 >> >>>> Type : Video Capture >> >>>> Pixel Format: 'MJPG' (compressed) >> >>>> Name : MJPEG >> >>>> Size: Discrete 1280x720 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 640x480 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 640x360 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 544x288 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 432x240 >> >>>> Interval: Discrete 0.017s (60.000 fps) >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 352x288 >> >>>> Interval: Discrete 0.017s (60.000 fps) >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 320x240 >> >>>> Interval: Discrete 0.017s (60.000 fps) >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 752x416 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 800x448 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 800x600 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 864x480 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 960x544 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 960x720 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 1024x576 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 1184x656 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> >> >>>> Index : 1 >> >>>> Type : Video Capture >> >>>> Pixel Format: 'YUYV' >> >>>> Name : YUV 4:2:2 (YUYV) >> >>>> Size: Discrete 640x480 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 640x360 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 544x288 >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 432x240 >> >>>> Interval: Discrete 0.017s (60.000 fps) >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 352x288 >> >>>> Interval: Discrete 0.017s (60.000 fps) >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 320x240 >> >>>> Interval: Discrete 0.017s (60.000 fps) >> >>>> Interval: Discrete 0.033s (30.000 fps) >> >>>> Interval: Discrete 0.040s (25.000 fps) >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 752x416 >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 800x448 >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 864x480 >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 800x600 >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 960x544 >> >>>> Interval: Discrete 0.050s (20.000 fps) >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 1024x576 >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 960x720 >> >>>> Interval: Discrete 0.067s (15.000 fps) >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 1184x656 >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> Size: Discrete 1280x720 >> >>>> Interval: Discrete 0.100s (10.000 fps) >> >>>> Interval: Discrete 0.200s (5.000 fps) >> >>>> >> >>>> >> >>>> So i tested it with GuvcView, in YUV mode and MJPEG mode. >> >>>> >> >>>> I came to the following conclusion (but you can have your own): >> >>>> * CPU intensive usage, even for compressed MJPEG, this is necessary >> >>>> because GuvcView needs to decompress MJPEG and render it on screen, >> so >> >>>> decoding is by software. >> >>>> * Raised CPU temp. ~80C and all sort of issues that come with it. >> >>>> * UVC cameras will have good use for streaming MJPEG or H264, >> without >> >>>> rendering it to screen. Forget about Cheese, GuvcView and apps. >> Maybe it is >> >>>> good for motion and OpenCV, you have to find out. >> >>>> >> >>>> Finally, have a look to image quality here: >> >>>> >> >>>> >> https://plus.google.com/u/0/photos/photo/113203245923875824895/6261286144173300082 >> >>>> >> >>>> >> https://plus.google.com/u/0/photos/photo/113203245923875824895/6261288269096376978 >> >>>> >> >>>> >> https://plus.google.com/u/0/photos/photo/113203245923875824895/6261280022112589490 >> >>>> >> >>>> And you can compare it to the Cheap Orange Pi Camera here: >> >>>> >> >>>> >> https://plus.google.com/u/0/photos/photo/113203245923875824895/6248912774577238658 >> >>>> >> >>>> >> https://plus.google.com/u/0/photos/photo/113203245923875824895/6248917191401732482 >> >>>> >> >>>> And Rosimildo, Orange PI PC has built in Microphone and you can grab >> >>>> sound from it, again in order to sync the sound with image you need >> HW >> >>>> encoding. >> >>>> >> >>>> This is my 2 cents. >> >>>> >> >>>> @lex >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> On Saturday, March 12, 2016 at 5:36:08 PM UTC-3, Jon Smirl wrote: >> >>>>> >> >>>>> On Sat, Mar 12, 2016 at 3:01 PM, Rosimildo DaSilva < >> [email protected]> >> >>>>> wrote: >> >>>>> > Jon, >> >>>>> > Thanks for yours always informative posts. >> >>>>> > >> >>>>> > I think someone should come up with a HDMI ==> CSI (MIPI ) >> interface >> >>>>> > board >> >>>>> > for these OrangePI PCs... it would be owesome...., instead of >> these >> >>>>> > gspca >> >>>>> > crap... they have now. >> >>>>> >> >>>>> newer Allwinner chips such as the A64 support MIPI displays. For >> >>>>> example the Pine64 uses the A64, but I don't know if they exposed >> the >> >>>>> DSI interface. >> >>>>> >> >>>>> > >> >>>>> > >> >>>>> > Jon, maybe you can help me... I am looking for an 720p or 1080p >> >>>>> > camera, H264 >> >>>>> > compressed video, and with Wired ( and WI-FI a plus ), with >> AUDIO >> >>>>> > input... >> >>>>> > something that has also AUDIO as input and not just video. >> >>>>> > If you know any cameras with that capability, and in the US$50 >> range, >> >>>>> > let me >> >>>>> > know. >> >>>>> >> >>>>> Look for little surveillance camera like this one: >> >>>>> >> >>>>> >> http://www.amazon.com/Vanxse%C2%AE-Pinhole-Security-Network-Surveillance/dp/B00QRM9AFG/ref=sr_1_1 >> >>>>> They contain those standardized, square camera boards I linked to >> >>>>> earlier. >> >>>>> You need to access these over Ethernet. Internally most run Linux >> on an >> >>>>> ARM9. >> >>>>> >> >>>>> The Sonix chips support audio input. Don't know if that taobao >> board >> >>>>> exposes it. >> >>>>> >> >>>>> Here is C920 for $60 shipped. >> >>>>> http://www.wirelessoemshop.com/logitech-hd-pro-webcam-c920/ >> >>>>> It was at Amazon last week for $50 shipped but it is sold out now. >> >>>>> >> >>>>> If you drop h.264 and just use MJPG you can find USB cameras for >> $10. >> >>>>> >> >>>>> Look for deals on web cams. All web cams stream video and audio. >> >>>>> >> >>>>> > >> >>>>> > THanks, R >> >>>>> > >> >>>>> > >> >>>>> > >> >>>>> > >> >>>>> > On Saturday, March 12, 2016 at 1:09:32 PM UTC-6, Jon Smirl wrote: >> >>>>> >> >> >>>>> >> gspca is around 10 years old and it pre-dates UVC. >> >>>>> >> >> >>>>> >> The 291 image chip can take higher resolution stills, but mine >> only >> >>>>> >> has a 720P sensor on it. >> >>>>> >> The 292 image chip has similar performance at 1080P. >> >>>>> >> >> >>>>> >> I have wasted far too much time trying to get Allwinner cameras >> >>>>> >> working properly and I won't touch them any more. >> >>>>> >> >> >>>>> >> Our current product uses a more advanced camera similar to this >> one: >> >>>>> >> >> >>>>> >> >> >>>>> >> >> http://world.taobao.com/item/521668890252.htm?spm=a312a.7700714.0.0.ekoWOi#detail >> >>>>> >> But these boards are too hard to interface with for casual use. >> The >> >>>>> >> main advantage to these chips is that they can simultaneously >> provide >> >>>>> >> three versions of the h.264 stream at different resolutions. The >> >>>>> >> Sonix >> >>>>> >> chips are single stream but far easier to use. >> >>>>> >> >> >>>>> >> This is cheapest, decent h.264 720P camera I camera I am aware >> of - >> >>>>> >> $6.12 >> >>>>> >> >> >>>>> >> >> >>>>> >> >> http://world.taobao.com/item/527850462938.htm?spm=a312a.7700714.0.0.d9CEzd#detail >> >>>>> >> You would need to attach to it using Ethernet, USB access >> requires >> >>>>> >> custom firmware. >> >>>>> >> >> >>>>> >> Here are all of the modes supported by the 291 chips. >> >>>>> >> Note that it supports 720P30 h.264 >> >>>>> >> >> >>>>> >> this first mode is uncompressed, 480Mb USB limits it to 720P5 >> >>>>> >> jonsmirl@terra:/work/gm/linux-3.3-fa$ v4l2-ctl -d /dev/video1 >> >>>>> >> --list-formats-ext >> >>>>> >> ioctl: VIDIOC_ENUM_FMT >> >>>>> >> Index : 0 >> >>>>> >> Type : Video Capture >> >>>>> >> Pixel Format: 'YUYV' >> >>>>> >> Name : YUYV 4:2:2 >> >>>>> >> Size: Discrete 1280x720 >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> Size: Discrete 640x480 >> >>>>> >> Interval: Discrete 0.033s (30.000 fps) >> >>>>> >> Interval: Discrete 0.050s (20.000 fps) >> >>>>> >> Interval: Discrete 0.067s (15.000 fps) >> >>>>> >> Interval: Discrete 0.100s (10.000 fps) >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> Size: Discrete 320x240 >> >>>>> >> Interval: Discrete 0.033s (30.000 fps) >> >>>>> >> Interval: Discrete 0.050s (20.000 fps) >> >>>>> >> Interval: Discrete 0.067s (15.000 fps) >> >>>>> >> Interval: Discrete 0.100s (10.000 fps) >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> >> >>>>> >> Both MJPG and h.264 work at 720P30. >> >>>>> >> Index : 1 >> >>>>> >> Type : Video Capture >> >>>>> >> Pixel Format: 'MJPG' (compressed) >> >>>>> >> Name : Motion-JPEG >> >>>>> >> Size: Discrete 1280x720 >> >>>>> >> Interval: Discrete 0.033s (30.000 fps) >> >>>>> >> Interval: Discrete 0.050s (20.000 fps) >> >>>>> >> Interval: Discrete 0.067s (15.000 fps) >> >>>>> >> Interval: Discrete 0.100s (10.000 fps) >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> Size: Discrete 640x480 >> >>>>> >> Interval: Discrete 0.033s (30.000 fps) >> >>>>> >> Interval: Discrete 0.050s (20.000 fps) >> >>>>> >> Interval: Discrete 0.067s (15.000 fps) >> >>>>> >> Interval: Discrete 0.100s (10.000 fps) >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> Size: Discrete 320x240 >> >>>>> >> Interval: Discrete 0.033s (30.000 fps) >> >>>>> >> Interval: Discrete 0.050s (20.000 fps) >> >>>>> >> Interval: Discrete 0.067s (15.000 fps) >> >>>>> >> Interval: Discrete 0.100s (10.000 fps) >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> >> >>>>> >> jonsmirl@terra:/work/gm/linux-3.3-fa$ v4l2-ctl -d /dev/video2 >> >>>>> >> --list-formats-ext >> >>>>> >> ioctl: VIDIOC_ENUM_FMT >> >>>>> >> Index : 0 >> >>>>> >> Type : Video Capture >> >>>>> >> Pixel Format: 'H264' (compressed) >> >>>>> >> Name : H.264 >> >>>>> >> Size: Discrete 1280x720 >> >>>>> >> Interval: Discrete 0.033s (30.000 fps) >> >>>>> >> Interval: Discrete 0.050s (20.000 fps) >> >>>>> >> Interval: Discrete 0.067s (15.000 fps) >> >>>>> >> Interval: Discrete 0.100s (10.000 fps) >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> Size: Discrete 640x480 >> >>>>> >> Interval: Discrete 0.033s (30.000 fps) >> >>>>> >> Interval: Discrete 0.050s (20.000 fps) >> >>>>> >> Interval: Discrete 0.067s (15.000 fps) >> >>>>> >> Interval: Discrete 0.100s (10.000 fps) >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> Size: Discrete 320x240 >> >>>>> >> Interval: Discrete 0.033s (30.000 fps) >> >>>>> >> Interval: Discrete 0.050s (20.000 fps) >> >>>>> >> Interval: Discrete 0.067s (15.000 fps) >> >>>>> >> Interval: Discrete 0.100s (10.000 fps) >> >>>>> >> Interval: Discrete 0.200s (5.000 fps) >> >>>>> >> >> >>>>> >> >> >>>>> >> >> >>>>> >> On Sat, Mar 12, 2016 at 8:49 AM, @lex <[email protected]> >> wrote: >> >>>>> >> > Thanks Jon. >> >>>>> >> > >> >>>>> >> > I have some thoughts on this proposed hardware solution: >> >>>>> >> > >> >>>>> >> > * This camera will not be recognized as uvc usb device, unless >> you >> >>>>> >> > add >> >>>>> >> > it to >> >>>>> >> > the device list, no big deal i think. >> >>>>> >> > Your kernel is 3.3 but i think you or someone else already >> added it >> >>>>> >> > to >> >>>>> >> > uvc >> >>>>> >> > device list. (i may be wrong), >> >>>>> >> > >> >>>>> >> > * Orange PI ONE has only one USB, so you will need to access >> the >> >>>>> >> > device >> >>>>> >> > remotely, >> >>>>> >> > >> >>>>> >> > * Grabbing the video can be done with V4l2 as usual, >> >>>>> >> > >> >>>>> >> > * I tested here a usb Labtec gspca camera which is VGA JPEG 30 >> FPS, >> >>>>> >> > and >> >>>>> >> > its >> >>>>> >> > performance is about ~9 fps, that means USB camera tend to >> perform >> >>>>> >> > below >> >>>>> >> > specifications when not in Desktop, may be the usb bandwidth >> is a >> >>>>> >> > constraint, >> >>>>> >> > >> >>>>> >> > * Original OPI camera is $ 5.90 while the one you pointed is $ >> 8.52 >> >>>>> >> > plus >> >>>>> >> > some usb cable and may need some wiring/soldering, >> >>>>> >> > >> >>>>> >> > * Logitec is out of question, i cannot get one for less than $ >> >>>>> >> > 100.00. >> >>>>> >> > And >> >>>>> >> > considering spending $ 10.00 / 15.00 on a sbc board and >> another $ >> >>>>> >> > 100.00 >> >>>>> >> > is >> >>>>> >> > only viable if you don't want to mess with software. >> >>>>> >> > >> >>>>> >> > * No tinkering, no learning and no solution for the upcoming >> >>>>> >> > Allwinner >> >>>>> >> > new >> >>>>> >> > devices going this route. >> >>>>> >> > >> >>>>> >> > So, guys lets's get back to work, the fight is not over yet. >> >>>>> >> > >> >>>>> >> > @lex >> >>>>> >> > >> >>>>> >> > >> >>>>> >> > On Friday, March 11, 2016 at 8:49:42 PM UTC-3, Jon Smirl >> wrote: >> >>>>> >> >> >> >>>>> >> >> [33718.237465] usb 2-5.1: new high-speed USB device number 12 >> >>>>> >> >> using >> >>>>> >> >> ehci-pci >> >>>>> >> >> [33718.782014] usb 2-5.1: new high-speed USB device number 13 >> >>>>> >> >> using >> >>>>> >> >> ehci-pci >> >>>>> >> >> [33719.121687] usb 2-5.1: New USB device found, >> idVendor=18e3, >> >>>>> >> >> idProduct=5100 >> >>>>> >> >> [33719.121692] usb 2-5.1: New USB device strings: Mfr=2, >> >>>>> >> >> Product=1, >> >>>>> >> >> SerialNumber=3 >> >>>>> >> >> [33719.121696] usb 2-5.1: Product: USB 2.0 Camera >> >>>>> >> >> [33719.121698] usb 2-5.1: Manufacturer: Sonix Technology Co., >> Ltd. >> >>>>> >> >> [33719.121701] usb 2-5.1: SerialNumber: SN0001 >> >>>>> >> >> [33719.122631] uvcvideo: Found UVC 1.00 device USB 2.0 Camera >> >>>>> >> >> (18e3:5100) >> >>>>> >> >> [33719.146885] uvcvideo: Unable to create debugfs 2-13 >> directory. >> >>>>> >> >> [33719.147213] input: USB 2.0 Camera as >> >>>>> >> >> >> >>>>> >> >> >> /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.1/2-5.1:1.0/input/input15 >> >>>>> >> >> jonsmirl@terra:/work/gm/linux-3.3-fa$ >> >>>>> >> >> >> >>>>> >> >> On Fri, Mar 11, 2016 at 6:26 PM, @lex <[email protected]> >> wrote: >> >>>>> >> >> > Can you please tell me the idVendor and idProduct for this >> >>>>> >> >> > camera? >> >>>>> >> >> > >> >>>>> >> >> > >> >>>>> >> >> > On Friday, March 11, 2016 at 8:08:21 PM UTC-3, @lex wrote: >> >>>>> >> >> >> >> >>>>> >> >> >> Err... That was new to me. Without researching how do you >> grab >> >>>>> >> >> >> video >> >>>>> >> >> >> from >> >>>>> >> >> >> this generic driver how good this camera performs? >> >>>>> >> >> >> >> >>>>> >> >> >> On Friday, March 11, 2016 at 7:52:17 PM UTC-3, Jon Smirl >> wrote: >> >>>>> >> >> >>> >> >>>>> >> >> >>> On Fri, Mar 11, 2016 at 4:42 PM, @lex <[email protected]> >> >> >>>>> >> >> >>> wrote: >> >>>>> >> >> >>> > Seems to be a nice camera, but that depends on your >> kernel >> >>>>> >> >> >>> > version. >> >>>>> >> >> >>> > There is no support for SN9C291 OV9712 on kernel >> v3.4.39. >> >>>>> >> >> >>> > And no support on odroid-3.8.30 on my U3 also. >> >>>>> >> >> >>> > Don't know about armbian legacy kernel version, but i >> don't >> >>>>> >> >> >>> > expect >> >>>>> >> >> >>> > there >> >>>>> >> >> >>> > will be support also. >> >>>>> >> >> >>> >> >>>>> >> >> >>> The camera does not need a specific driver, it uses the >> >>>>> >> >> >>> generic USB >> >>>>> >> >> >>> Video driver. >> >>>>> >> >> >>> It is like a USB mouse or keyboard, you don't need a >> specific >> >>>>> >> >> >>> driver >> >>>>> >> >> >>> for every different one. >> >>>>> >> >> >>> >> >>>>> >> >> >>> Drivers/Multimedia/Media USB/USB Video Class (UVC) >> >>>>> >> >> >>> >> >>>>> >> >> >>> Kconfig USB_VIDEO_CLASS >> >>>>> >> >> >>> >> >>>>> >> >> >>> This support dates way back to around 2.4 or so. Almost >> every >> >>>>> >> >> >>> des >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> Groups >> >> "linux-sunxi" group. >> >> To unsubscribe from this group and stop receiving emails from it, send >> an >> >> email to [email protected]. >> >> For more options, visit https://groups.google.com/d/optout. >> > >> > >> > >> > -- >> > Jon Smirl >> > [email protected] >> >> >> >> -- >> Jon Smirl >> [email protected] >> > -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
