Skip to content

FAQ and troubleshooting

Licensing

Should I buy one license for each one of my customers?

No, it is a per-developer, royalty-free license. Once the developer license has been purchased, the filter can be distributed together with the end-user application on as many PCs as needed, without paying anything else.

Does the Multipurpose DirectShow Encoder include GPL code?

No, the Multipurpose DirectShow Encoder includes only a LGPL build of ffmpeg.exe. There is no GPL code installed by the package.

Evaluation version

What are the limitations of the evaluation version?

  • each encoding session stops after 1 minute,
  • if the video pin is connected in RGB32 or RGB24, the filter overlays a logo over the video frames,
  • if the video pin is connected in another pixel format (YUY2, etc.), the image flashes periodically, one time then 2 times, alternately.

These limitations are removed in the licensed version, which is activated with a license key.

Troubleshooting

The recorded file or output stream stops after 1 minute

The filter is running in evaluation mode. In this mode the recording is limited to 1 minute.

The frame rate is too slow

Check the codec's settings options, and choose a faster compression setting, and/or reduce the output video size.

In real-time compression, if the time to compress 2 frames becomes longer than the time between 2 frames, frames are dropped.

The transcoder does not recognize the pipe input stream

Check in the syntax help of the transcoder whether the pipe input format (asf) can be specified explicitly. If that does not help, retry with the COMPRESS keyword, keeping in mind that it increases the CPU load.

Can another transcoder than the bundled FFmpeg be used?

Yes. When the executable named at the beginning of the command line is not ffmpegLGPL.exe, the filter looks for it at the path given, then in its own installation folder, and starts it with the pipe as input. The progress information is currently reported only when the transcoder is FFmpeg.

When I run the graph I get a "The graph could not change state" error

The origin of the problem is usually a wrong FFmpeg command-line parameter.

Add -report to the command line to get the FFmpeg log file in the current folder.

When I run the graph it just hangs

The cause is usually an incorrect transcoder syntax, a missing space, and so on. The filter checks that the transcoder process starts, but it does not check the syntax itself.

  • remove the DONTOVERWRITE keyword if it has been added: when the output file already exists, FFmpeg then waits indefinitely for the confirmation to overwrite it, which is why this keyword is not recommended,
  • if FFmpeg is connecting to a remote URL (e.g. when pushing the FFmpeg output to a Wowza server), this can take a few seconds, and even wait until the FFmpeg connection timeout if the remote URL does not respond.

See also How to debug.