Difference between revisions of "EBC Exercise 29 GStreamer"

From eLinux.org
Jump to: navigation, search
m (Video Demos)
(Getting Started: Removed)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:ECE497]]
 
[[Category:ECE497]]
 +
{{YoderHead}}
  
 
There are many open source efforts that run on desktop Linux that have been ported to the BeagleBoard.  You can see many [http://www.angstrom-distribution.org/repo/ here].  One effort is [http://gstreamer.freedesktop.org/ GStreamer] a library for constructing graphs of media-handling components, or more simply, a open source multimedia framework.
 
There are many open source efforts that run on desktop Linux that have been ported to the BeagleBoard.  You can see many [http://www.angstrom-distribution.org/repo/ here].  One effort is [http://gstreamer.freedesktop.org/ GStreamer] a library for constructing graphs of media-handling components, or more simply, a open source multimedia framework.
  
 
Here are some audio and video demos based on a [http://www.ridgerun.com/ RidgeRun] talk at [http://esc.eetimes.com/ ESC].
 
Here are some audio and video demos based on a [http://www.ridgerun.com/ RidgeRun] talk at [http://esc.eetimes.com/ ESC].
 
== Getting Started ==
 
 
* Get the updated files from the git repository
 
beagle$ '''git clone git@github.com:MarkAYoder/BeagleBoard-exercises.git exercises'''
 
or if you've already git'ted them, make sure you have the most up to date versions.
 
beagle$ '''cd exercises'''
 
beagle$ '''git pull'''
 
  
 
== Audio Demos ==
 
== Audio Demos ==
Line 37: Line 30:
  
 
The scripts starting with '''n''' show how GStreamer can send data over the network. '''n3''' and '''n4''' show a Beagle to Beagle link.  If you have time, try to make it work.
 
The scripts starting with '''n''' show how GStreamer can send data over the network. '''n3''' and '''n4''' show a Beagle to Beagle link.  If you have time, try to make it work.
 +
 +
{{YoderFoot}}

Latest revision as of 07:14, 22 October 2012

thumb‎ Embedded Linux Class by Mark A. Yoder


There are many open source efforts that run on desktop Linux that have been ported to the BeagleBoard. You can see many here. One effort is GStreamer a library for constructing graphs of media-handling components, or more simply, a open source multimedia framework.

Here are some audio and video demos based on a RidgeRun talk at ESC.

Audio Demos

There are several scripts that show what GStreamer can do. They all begin with a'.

beagle$ cd gstreamer
beagle$ ./a2

Go try all the audio files. Make a note (1 or 2 sentences max) about what each one is showing.

a5 is an audio through demo. I've set it up to take input from the PS EYE mikes, but I don't hear anything coming out. Can you make it work? Don't take more that 5 minutes.

Video Demos

The files beginning with v are video demos. There is a handy utility that puts the PS EYE in autogain mode. You can run it by:

beagle$ ../autogain/autogain  # This puts the PS EYE in autogain mode.
  1. Try them and make a note about what each does.
  2. v5 is video through, so you'll need the PS EYE. Use gst-inspect to learn what v4l2src can do. Modify v5 to use a image that half the size.
  3. v6 and v7 save the video in a file. Use mplayer to play the file. Does it work? 604x480 video at 30 frames per second is a lot for the Beagle. Make the image half the size. On v7 slow the audio sampling rate to 8k Hz.

Network Demos (optional)

The scripts starting with n show how GStreamer can send data over the network. n3 and n4 show a Beagle to Beagle link. If you have time, try to make it work.




thumb‎ Embedded Linux Class by Mark A. Yoder