Media + CV + Camera Libraries

Video, audio/music, image, OpenCV-like, and camera access APIs in Linea.

Import Modules

import video
import audio
import image
import opencv
import camera

Video APIs

display video::info("movie.mp4")
display video::durationMs("movie.mp4")
display video::probe("movie.mp4")
video::extractAudio("movie.mp4", "movie.aac")

Audio/Music APIs

audio::generateTone("tone.wav", 440, 2, 44100)
display audio::durationMs("tone.wav")
display audio::sampleRate("tone.wav")
display audio::waveform("tone.wav", 32)

Image APIs

display image::width("photo.png")
display image::height("photo.png")
display image::dimensions("photo.png")
image::convertToGray("snap.ppm", "snap_gray.ppm")
image::resizeNearest("snap_gray.ppm", "snap_small.ppm", 128, 96)

OpenCV-like APIs

opencv::cannyMock("snap.ppm", "edges.ppm", 80)
opencv::blurBox("snap.ppm", "blur.ppm", 3)
display opencv::detectFacesMock("snap.ppm")

Camera APIs

display camera::listDevices()
camera::snapshot(0, "snap.ppm")
camera::recordMock(0, "recording.txt", 3)

Runnable Example

See examples/media_cv_camera_demo.ln for a complete end-to-end sample.