Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • emUSB-Device
  • Video
  • Technology
  • Add-Ons

Video class

Easily transmit video via USB. Send video data to the host.
Simple and driverless! Plug-and-play on any operating system.

Contact us
Downloads
Documentation
SEGGER emUSB-Device
  1. 1.Overview
    1. 1.1.Typical Applications
    2. 1.2.Key features
  2. 2.Application Samples emUSB-Device Video
  3. 3.Technical details
  4. 4.Try it now
  5. 5.Components

Overview

Using emUSB-Device Video, an embedded device can transmit video data to a host, be it from a dedicated camera peripheral, from a storage medium or generated by the application. emUSB-Device Video allows the device to handle video data irrespective of the available hardware, for example pre-recorded instruction videos can be played from a hardware without a camera.

webcam camera

Typical Applications

The video class is the foundation for any embedded device handling video data.

Typical applications include webcams, professional cameras or video processing equipment.

YouTube Cover Website emUSB Device Video

Enhance your embedded device with video capabilities!

Key features

  • USB Video Device class (UVC) V1.1 implementation.
  • Send video to the host
  • Multi-platform, no drivers needed on Linux, macOS or Windows
  • High performance
  • Small footprint

Application Samples emUSB-Device Video

camera 2

Camera

webcam

Webcam

Technical details

SEGGER’s implementation of the USB Video Class V1.1 is designed with minimal resource usage in mind, especially targeted to embedded devices. The implementation supports the usage of a “camera” (output video terminal).

The Video class supports the uncompressed frame format (YUV422), multiple resolutions and still image capture.

SEGGER UVC Windows
emUSB-Device Video class on Windows 10 in "Camera".
SEGGER UVC Screenshot
emUSB-Device Video class on Ubuntu 19.04 in "Guvcview".
webcam macOS
emUSB-Device Video class on macOS 10.13.2 in "Quick Camera"

Try it now

Download the emUSB-Device Video demo for the emPower board:

  • Take the pre-converted sample video ../Doc/video.yuv
    OR
    Convert any video using ffmpeg:
    ffmpeg -i SeggerDemo_sample_app_project_v3.mp4 -pix_fmt yuyv422 -c:v rawvideo -an -s 640x480 -r 15 video.yuv
    You can add -t 5 before -i to reduce the duration to 5 seconds.
  • Copy the filevideo.yuv onto a SD card
  • Program the emPower with the video application using Embedded Studio
  • Insert the SD card into the emPower board
  • Connect the HS USB connector to your PC
  • Use a webcam viewing program to see your video

Download sample video project for emPower board

SEGGER emPack - emPower 500

Components

Components required to use the Video class:

  • emUSB-Device Video
  • emUSB-Device core
  • emUSB-Device target driver

Resource usage

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy
© 2025 SEGGER - All rights reserved.