Encoding, Transcoding & GPU Video Processing
Encoding, transcoding and real-time video analysis with FFmpeg’s libraries, GStreamer and OpenCV, using GPU encoders and decoders where the hardware supports them.
Most video products eventually need to decode, transform and re-encode frames somewhere. I build that layer around FFmpeg or GStreamer, depending on how the product needs to be structured. The ffmpeg command-line tool is ideal for batch transcoding when it runs out-of-process under supervision, so a corrupt input can’t take the application down. The libav libraries (libavformat, libavcodec, libavfilter) give in-process control: your own capture source, per-frame metadata, precise error recovery and zero-copy hardware frames. GStreamer suits long-running, dynamic pipelines where elements are…