FFmpeg in the Bosch Video Management System

Bosch Video Management System uses different compilations of FFmpeg for different purposes. This file helps you to identify these compilations in case you want to replace them.

Name Purpose Files FFmpeg version FFmpeg feature configuration options
VSDK Decode video streams for on-screen rendering avcodec-vsdk-57.dll
avutil-vsdk-55.dll
3.2.4 + custom patches --disable-all
--enable-avcodec
--enable-avutil
--enable-decoder=h264
--enable-decoder=hevc
--build-suffix=-vsdk
BVMS and TOP Write video files and transcode H.263 video streams when exporting .mov and .mp4 files avcodec-bvms-58.dll
avfilter-bvms-7.dll
avformat-bvms-58.dll
avutil-bvms-56.dll
swresample-bvms-3.dll
4.3.1 --disable-all
--enable-avutil
--enable-avcodec
--enable-avfilter
--enable-avformat
--enable-protocol=file
--enable-protocol=udp
--enable-dct
--enable-swresample
--enable-demuxer=mpegts
--enable-demuxer=mov
--enable-demuxer=mp3
--enable-demuxer=mp4
--enable-muxer=mov
--enable-muxer=mp4
--enable-muxer=mpegts
--enable-decoder=h263
--enable-decoder=g726
--enable-decoder=g726le
--enable-decoder=mp2
--enable-decoder=pcm_alaw
--enable-decoder=pcm_s16be
--enable-decoder=pcm_mulaw
--enable-encoder=mpeg4
--enable-encoder=aac
--enable-encoder=g726
--enable-encoder=g726le
--enable-encoder=mp2
--enable-encoder=pcm_alaw
--enable-encoder=pcm_s16be
--enable-encoder=pcm_mulaw
--build-suffix=-bvms

How to build FFmpeg

These links contain general information on how to build FFmpeg on Windows using the Microsoft Visual C++ compiler. Reading them is helpful but not required:

Prerequisites

These are the prerequisites for building FFmpeg for the 64-bit BVMS Operator Client on a 64-bit Windows operating system using the Microsoft Visual C++ compiler toolchain contained in Visual Studio 2013 or higher:

The VSDK files can also be built as 32-bit and using other compiler toolchains. The scripts in the vsdk folder support additional options that are not used in this document. The prerequisites for such builds are described in the vsdk/ReadMe.txt file. An additional download which is missing in that description is be required when using vsdk/BuildFFmpeg.bat with the -f option:

Build the VSDK files

Build the BVMS and TOP files