Difference between revisions of "Video capture from USB camera"

From DAVE Developer's Wiki
Jump to: navigation, search
m
m (Video capture using FFmpeg)
(5 intermediate revisions by the same user not shown)
Line 17: Line 17:
  
 
= Video capture using FFmpeg and Video4Linux =
 
= Video capture using FFmpeg and Video4Linux =
 
== Useful links ==
 
  
 
FFmpeg project page: http://ffmpeg.org/
 
FFmpeg project page: http://ffmpeg.org/
 
 
Video4Linux wiki: http://linuxtv.org/wiki/index.php/Main_Page
 
Video4Linux wiki: http://linuxtv.org/wiki/index.php/Main_Page
 
 
Video4Linux kernel documentation: http://www.mjmwired.net/kernel/Documentation/video4linux/v4l2-framework.txt
 
Video4Linux kernel documentation: http://www.mjmwired.net/kernel/Documentation/video4linux/v4l2-framework.txt
 
== Configuring the system ==
 
  
 
The FFmpeg tool is not provided with the default NELK root file system. FFmpeg can be added to the root file system:
 
The FFmpeg tool is not provided with the default NELK root file system. FFmpeg can be added to the root file system:
Line 34: Line 28:
 
* installing it as a package, if the root file system features a package manager and ffmpeg is available as a package
 
* installing it as a package, if the root file system features a package manager and ffmpeg is available as a package
  
In this article, we assume the use of a root file system built with Buildroot and customized adding the EZSDK components, as described in the [[Creating a RFS with Buildroot]] article. The FFmpeg package can be selected entering the '''Package selection for the target''' menuconfig option (see [[Creating_a_RFS_with_Buildroot#Configuring_Buildroot]]).
+
In this article, we assume that
 
 
Before using the Video4Linux framework, it should be enabled in the kernel. The following options must be enabled:
 
 
 
* Device Drivers->Multimedia support
 
* Device Drivers->Video For Linux
 
* Device Drivers->Video For Linux->Video capture adapters
 
* Device Drivers->Video For Linux->Video capture adapters->V4L USB devices
 
* Device Drivers->Video For Linux->Video capture adapters->V4L USB devices->USB Video Class (UVC)
 
* Device Drivers->Video For Linux->Video capture adapters->V4L USB devices->UVC input events device support (NEW)
 
 
 
 
 
[[File:Enabling-v4l-usb.jpeg|600px]]
 
 
 
== Performing the capture ==
 
 
 
The video stream from the USB camera con be captured and saved to the out.avi file using the following command:
 
  
 +
The video stream from the USB camera con be E' stato provato ffmpeg per registrare il flusso video di una webcam con questo comando
 
<pre>
 
<pre>
 
ffmpeg -f video4linux2 -r 30 -s 640x480 -i /dev/video0 out.avi
 
ffmpeg -f video4linux2 -r 30 -s 640x480 -i /dev/video0 out.avi
 
</pre>
 
</pre>
  
assuming that /dev/video0 is the webcam device file.
+
dove /dev/video0 e' la webcam, se si collega dopo il boot controllare dove viene montata.
  
 
= Video capture using gstreamer =
 
= Video capture using gstreamer =
 
This how-to will be reported soon.
 

Revision as of 13:42, 23 January 2013

Info Box
Tux.png Applies to Linux
Naon am387x-dm814x.png Applies to Naon

Introduction[edit | edit source]

This article describes various modes for capturing video from an USB camera.

System architecture[edit | edit source]

  • Board: NaonEVB-Mid
  • Camera: Webcam Logitech HD C310 720p (Product page)
  • Connection: USB Host 2.0

Video capture using FFmpeg and Video4Linux[edit | edit source]

FFmpeg project page: http://ffmpeg.org/ Video4Linux wiki: http://linuxtv.org/wiki/index.php/Main_Page Video4Linux kernel documentation: http://www.mjmwired.net/kernel/Documentation/video4linux/v4l2-framework.txt

The FFmpeg tool is not provided with the default NELK root file system. FFmpeg can be added to the root file system:

  • manually, building it from source coder
  • using a build system, as buildroot or openembedded
  • installing it as a package, if the root file system features a package manager and ffmpeg is available as a package

In this article, we assume that

The video stream from the USB camera con be E' stato provato ffmpeg per registrare il flusso video di una webcam con questo comando

ffmpeg -f video4linux2 -r 30 -s 640x480 -i /dev/video0 out.avi

dove /dev/video0 e' la webcam, se si collega dopo il boot controllare dove viene montata.

Video capture using gstreamer[edit | edit source]