Intel® Media Server Studio offers many code examples through two packages to get you started:
- The sample package is a collection of code examples that showcase new and important media features of the latest APIs, and are optimized to measure performance on the underlying hardware. For more details, see the sample guide for Linux*.
- The tutorial package provides step-by-step guides to learn basic media features and understand the pipeline. It is geared toward beginning users
For customer examples and use cases, see Case Studies.
Download Code Sample Packages
- Latest samples: 2018 R1 (Linux) | 2018 R1 (GitHub*) | Intel® Media SDK 2018 R1 (Microsoft Windows*)
- Older samples: 2017 R3 | 2017 R2 | 2017 R1 | 2016 | 2015 R6 | Deprecated
Download Tutorial Packages
Tool Code Samples
Sample applications demonstrate how to incorporate the Intel Media Server Studio API into various applications. These examples showcase many new and important features available in new releases.
sample_multi_transcode performs transcoding of single to multiple elementary video stream from one compressed format to another.
sample_encode performs encoding of raw video frames into elementary compressed stream (including HEVC encode plug-in from the HEVC pack in Intel Media Server).
sample_decode performs decoding of elementary compressed video stream to raw frames (including the HEVC decode and VP8 decode plug-in from the plug-in pack in Intel Media Server) and sample_decvpp performs decoding with video processing (color conversion) of raw video sequences.
Video Processing Sample
sample_vpp performs various video processing algorithms on raw frames such as denoising, deinterlace, inverse telecine, and color conversion.
OpenCL Standard Video Motion Estimation Sample
ocl_motion_estimation provides step-by-step guidelines on using Intel’s motion estimation extension for the OpenCL standard. The motion estimation extension includes a set of host-callable functions for frame-based VME.
OpenCL Standard Interoperability Sample
ocl_media_sdk_interop demonstrates how to use Intel Media Server Studio SDK and Intel® SDK for OpenCL™ standard together for efficient video decoding and fast post-processing.
Sample_full_transcode performs full-scale transcoding of media files. It allows changing container formats, and video and audio compression formats. It also shows usage of new splitters and a muxers sample using FFmpeg, and the audio library.
sample_videoconf performs encoding of raw frames into an elementary compressed stream. It shows various encoding features specific to a video conferencing use case.
Transcoding Sample Using Microsoft DirectShow*
sample_dshow_plugins demonstrates how to use the Intel Media SDK with Microsoft DirectShow filters to compress and decompress video files. sample_dshow_player demonstrates how to use the SDK and sample Microsoft DirectShow filters to play and transcode media files (streams).
Transcoding Sample Using Microsoft Media Foundation
sample_mfoundation_transcode demonstrates how to use the Microsoft Media Foundation framework to transcode media files (streams) in a Windows Presentation Foundation (WPF) application.
Transcoding Sample Using the Windows 8 User Interface
sample_win8ui_transcode demonstrates how to use the API of H.264 video encoder (a Microsoft Media Foundation transform) to transcode a video file to a configurable format in Windows 8.