Tested CVBS-to-USB Reverse Camera PCBs from AliExpress

Post Reply
noobychris
Posts: 30
Joined: Fri Aug 15, 2025 5:06 pm
Location: Germany
Contact:

Tested CVBS-to-USB Reverse Camera PCBs from AliExpress

Post by noobychris »

Hello everyone,

I've ordered and tested some CVBS-to-USB PCBs from aliexpress for use with a reverse camera.

Test setup: Raspberry Pi 4 4GB, Raspberry Pi OS Trixie, AMPIRE KC302 CVBS reverse camera: AMPIRE KC302
I can also recommend this cable for connecting the PCB to the Raspberry Pi when mounting it inside a case: Delock cable

Many manufacturers seem to produce and sell very similar PCBs, so I also uploaded pictures of the boards for easier identification. Because the forum only allows three attachments, I could not upload a picture of the last PCB.. I tried to focus on the most commonly sold CVBS-to-USB PCBs.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

#1 - CVBS to USB capture analog signal to digital USB camera module, UVC, driver-free, plug and play for Android

pcb1_blue_big.png
pcb1_blue_big.png (147.01 KiB) Viewed 46 times

Price: $11.76 / 10.59€
Working: Yes
Measurements: 38.70 x 19.50 mm

Video output formats:
MJPEG: 720x576 @ 60 Hz
MJPEG: 720x480 @ 60 Hz
YUV422: 720x576 @ 25 Hz
YUV422: 720x480 @ 30 Hz

Link: AliExpress

Notes: I would really recommend this PCB because it already has USB-C and a terminal with a cable for the video signal. You only need to solder it to a female CVBS connector. This cable is perfect for mounting the PCB inside the Pi case: Delock cable

Because the chip gets very hot, it might be a good idea to cool the chip/PCB with a heatsink.

Update 17th of may: The M.2 2230 SSD cooler i've ordered ( DolDer M.2 2230 SSD cooler ) fits pretty well. So i think nearly all M.2 2230 SSD cooler should fit pretty well.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

#2 - 1PCS 1080P camera module, analog AV/CVBS to USB digital signal converter, YUV422/MJPEG output, 3D decoding support for RC drone

pcb2_green_small.png
pcb2_green_small.png (45.41 KiB) Viewed 46 times

Price: $9.27 / 8.39€
Working: Yes
Measurements: 25.00 x 12.00 mm

Video output formats:
MJPEG: 720x576 @ 60 Hz
MJPEG: 720x480 @ 60 Hz
YUV422: 720x576 @ 25 Hz
YUV422: 720x480 @ 30 Hz

Link: AliExpress

Notes: This PCB is also fine, but you need to solder everything yourself: the USB cable and the CVBS input cable.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

#3 - 1PCS analog AV video to digital USB camera module, CVBS to USB chip for UVC, driver-free

pcb3_blue_small.png
pcb3_blue_small.png (59.89 KiB) Viewed 46 times

Price: $7.13 / 6.39€
Working: Yes, but with lower specs and only MJPEG at 25 Hz
Measurements: 18.80 x 16.50 mm

Video output formats:
MJPEG: 720x480 @ 25 Hz

Link: AliExpress

Notes: This PCB had more flicker during my tests and looked lower resolution.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

#4 - AHD to Type-C module, AHD 720p/1080p to USB capture, analog signal to digital USB camera module, plug and play for Android

Price: $22.33 / 20.19€
Working: No. I only got pixel chaos.
Measurements: 46.00 x 19.00 mm

Video output formats:
Not tested successfully.

Link: AliExpress

Notes: The link is only an example. It seems like I ordered one that looked like the first PCB, the large blue one, but I received this green PCB instead.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Here are the GStreamer pipelines I used:

YUY2 720x480 @ 30 fps without overlay

Code: Select all

gst-launch-1.0 -v \
  v4l2src device=/dev/video0 io-mode=2 do-timestamp=true ! \
  'video/x-raw,format=YUY2,width=720,height=480,framerate=30/1' ! \
  queue max-size-buffers=1 max-size-bytes=0 max-size-time=0 leaky=downstream ! \
  videoconvert ! \
  waylandsink fullscreen=true sync=false
----------------------------------------

YUY2 720x480 @ 30 fps with overlay

Code: Select all

gst-launch-1.0 -v \
  v4l2src device=/dev/video0 io-mode=2 do-timestamp=true ! \
  'video/x-raw,format=YUY2,width=720,height=480,framerate=30/1' ! \
  queue max-size-buffers=1 max-size-bytes=0 max-size-time=0 leaky=downstream ! \
  gdkpixbufoverlay location=/home/pi/scripts/overlay.png alpha=1.0 ! \
  videoconvert ! \
  waylandsink fullscreen=true sync=false
----------------------------------------

MJPEG 720x480 @ 60 fps without overlay

Code: Select all

gst-launch-1.0 -v \
  v4l2src device=/dev/video0 io-mode=2 do-timestamp=true ! \
  'image/jpeg,width=720,height=480,framerate=60/1' ! \
  queue max-size-buffers=1 max-size-bytes=0 max-size-time=0 leaky=downstream ! \
  jpegdec ! \
  videoconvert ! \
  waylandsink fullscreen=true sync=false
----------------------------------------

MJPEG 720x480 @ 60 fps with overlay

Code: Select all

gst-launch-1.0 -v \
  v4l2src device=/dev/video0 io-mode=2 do-timestamp=true ! \
  'image/jpeg,width=720,height=480,framerate=60/1' ! \
  queue max-size-buffers=1 max-size-bytes=0 max-size-time=0 leaky=downstream ! \
  jpegdec ! \
  videoconvert ! \
  gdkpixbufoverlay location=/home/pi/scripts/overlay.png alpha=1.0 ! \
  videoconvert ! \
  waylandsink fullscreen=true sync=false
----------------------------------------

MJPEG 720x480 @ 25 fps with overlay for the limited blue small PCB

Code: Select all

gst-launch-1.0 -v \
  v4l2src device=/dev/video0 io-mode=2 do-timestamp=true ! \
  'image/jpeg,width=720,height=480,framerate=25/1' ! \
  queue max-size-buffers=1 max-size-bytes=0 max-size-time=0 leaky=downstream ! \
  jpegdec ! \
  videoconvert ! \
  gdkpixbufoverlay location=/home/pi/scripts/overlay.png alpha=1.0 ! \
  videoconvert ! \
  waylandsink fullscreen=true sync=false

Hope that helps someone :-)
Chris
Post Reply