The ACR100 uses video fingerprint and content matching technology to detect Ad insertion in live input streams or recorded video files. It will also record live input streams continuously and mark the Ad locations in the file for easy verification. Both broadcasters and Ad agencies can use the tool to monitor that Ads are correctly inserted in the streams and broadcasted as expected.

Download Trial Software Request for a Quote

Tool for Monitoring Ad Insertion

Video advertisement is an important revenue source for many broadcasters and video service providers. Ad clips are often inserted into regular video broadcast program streams in real-time. It’s very important for both video service providers and Ad agencies to confirm that Ad clips are properly inserted and broadcasted.

Mividi Video Content Recognition and Ad Insertion Monitoring Software – ACR100 provides a useful tool for monitoring and verifying Ad insertion. To detect the input stream contains certain video segments or Ad clips, the system will first play the original video clips and generate video fingerprints which are saved in the system database. It will then decode input video streams and generate fingerprints of decoded video frames. By matching the fingerprints, the system will be able to determine the presence of video content in the input streams.

The ACR100 can be used by service providers or advertisement agencies to confirm if Ad clips are played in certain video channels as expected. It can also be used for searching video files whether certain video segments or pictures are present in the files.

Customers may get ACR100 together with the optional Mividi SCTE35 monitoring software. The SCTE35 messages are used by broadcasters to mark the Ad insertion points.

Tool for Monitoring Ad Insertion

Use of Fingerprint Technology

Use of Fingerprint Technology

A video frame contains a large quantity of pixels. Direct pixel-by-pixel comparison between two video frames to determine if they are the same is computationally expensive. Fingerprints are often used to uniquely represent a frame or a picture with less data.

The ACR100 find video segments or Ad clips using content matching. It will first playback and generate fingerprints of original video clips. The computed fingerprints are saved in the database, along with the original video clip metadata. Video formats including MPEG-2, H.264 and H.265 videos are supported.

To find matching content in live input streams or recorded video files, the software will continuously decode input video streams or files, generate fingerprints of decoded frames and then compare them to saved fingerprints from original video clips to determine if they are the same video.

Monitor Ad insertion in Live Input Streams

The ACR100 can find matching video clips stored in its database on live input streams. The software can receive live input streams via IP or DVB-ASI interfaces. Multiple IP streaming formats are supported, including UDP, RTP, HTTP, HLS (HTTP Live Streaming). The input stream can be single program or multi program transport streams. On each input stream, multiple Ad clips can be monitored and detected simultaneously.

The system automatically records input streams and monitors the presence of Ad clips on the input streams. The recorded files have specific time length, such as an hour, and saved in a local hard drive. For multi-program TS, each program is recorded in separate files.

When a matching clip is found in an input stream, the system will record related information such as matching Ad clip name, location of the matching clip in the recorded file, matching segment length, detection time in the system database. The system provides functions for searching database and exporting data.

The recorded files are saved in the local hard drive for a number of days based on user configuration and can be played back for verification and auditing purpose. Since the software records the information where Ad clips are located in a file, it helps users to find the Ad clips more easily when they playback the file in later times.

Each monitoring system can monitor multiple input streams simultaneously. Since the application runs on standard Windows computers, different server hardware configuration can be selected based on the total number of programs to be monitored, which provides scalability and flexibility.

Tool for Monitoring Ad Insertion Tool for Monitoring Ad Insertion

Find Ad Clips in Stream Recording

The software can also be used to search video clips in any recorded files of video transport streams, whether they are generated by the ACR100 itself or other stream recorders. The video clips may be advertisements or some small segments of video programs.

To find video clips in a large recording file, users can open the recorded file and select video clips to be searched from the fingerprint database. The ACR100 software will play the recorded file, decode each frame and compare the fingerprint of decoded frame to that of video clips. Similar to the live input, when a matching clip is found in the input file, the system will record related information such as matching video content name, matching segment length, detection time in the system database. An event that a video segment is detected can also be created and displayed in real-time to users.

Multiple recorded files can be processed in the same time for the same group of video clips in the batch processing mode.

File Edit and Playback

The software provides functions for playing back, cutting and merging recording files. The video can be played back in normal speed, fast forward or rewind and can be decoded frame by frame.

The ACR100 can be used for cutting a recording file into multiple smaller files and merging multiple files into a single file. The software provides precise marks for the locations of the cutting points based on a progress bar and thumbnails. A progress bar shows the relative time of the marks to the start of the file. When a user drags the pointer, video frames are decoded and displayed as thumbnails so a user can visually see the cutting location. Additionally, several controls are provided for moving the pointer position in more precise steps.

The software provides convenient ways for sharing recording files and edited video clips on social network or emailing them to co-workers or customers.

Remote User Interface

The Remote UI application can be used to view test results and control the monitoring system remotely. The Remote UI application can be installed on a different Widows PC connected to the monitoring system in the same LAN. The software is designed based the client-server architecture, even when the UI software module is not running, the monitoring service can run automatically based on preconfigured parameters 24 by 7.


  • Fingerprint generation from video files
    • Playback video clip files and generate video fingerprints
    • Store fingerprints in system database
  • Monitor and detect matching video segments in live input streams
    • Multiple video contents can be monitored on an input transport stream in the same time
    • Calculate fingerprints of input video frames and compare to the fingerprints of video clips saved in the database
    • Timestamp and record related information such as matched video clip name, matching length in the system database
  • Search recorded video files for video content
    • The system can play back recorded video files and search for matching video content
  • Transport stream recording
    • Input streams are recorded and saved in the local hard drive. Information of detected Ad clips in the recorded files are saved in the database
    • Metadata of recorded files including input, TS and program information are saved in database
    • Provide easy methods for searching and managing recorded files
  • Accurate and fast detection: Video match can be determined by a single frame. Report the start and end of video matching
  • Report generations: Ad reports show the number of times of an Ad is played in different video channels; Channel reports show all Ads played in a selected channel
  • Decode video key frames and display video thumbnail on all input programs to verify program content
  • Easy-to-use remote user interface
  • Supported inputs: Transport streams via Ethernet or ASI interfaces
  • Supported IP streaming protocols: UDP, RTP, HLS, HTTP
  • Supported video formats: MPEG-2, H.264 and H.265


Monitors and test advertisement insertion systems

Verify that advertisements are correctly placed as required

Mividi Video Content Recognition and Ad Monitoring System:

Product Code: ACR100
Purchase options: Software only
Fully built systems

Please click Request for a Quote or send us an email at for pricing information.

all right reserved © | MIVIDI MEDIA SYSTEMS INC.