Skip to main content

FFMPEG streaming

Products: Video Capture SDK .Net

Our SDK offers the capability to stream video from multiple sources directly into FFMPEG, started as an external process. You can use GPL/LGPL FFMPEG builds with any configurations of video/audio codecs and muxers.

You can configure FFMPEG to save the stream to a file, stream it to a server, or use it for any other purpose.

Sample code

We'll use the Main Demo as a video source and FFMPEG as a streaming target. FFMPEG will be configured to save the stream to an MP4 file with H264 code used for compression.

Configure Main Demo

Set the Preview mode and enable the Virtual Camera SDK output checkbox. Or do it in code.

VideoCapture1.Virtual_Camera_Output_Enabled = true;

Main Demo FFMPEG streaming

Start the Main Demo (or your code) video streaming.

Configure FFMPEG

Start FFMPEG as an external process with the following command line:

ffmpeg -f dshow -i video="VisioForge Virtual Camera" -c:v libopenh264 output.mp4

You can use the VisioForge Virtual Audio Card as an audio source.

Required redists

  • Base redist
  • SDK redist
  • Virtual Camera SDK redist

Check the Deployment page for more information.


Visit our GitHub page to get more code samples.