Since Intel® Media SDK only supports processing of elementary video streams it’s important to understand how the SDK can be used with other frameworks that can provide additional components you need to build complete end to end media solutions. In the following two tutorial samples we will illustrate how to integrate Intel Media SDK with the popular open source FFmpeg ( http://ffmpeg.org/ ) framework and with Intel® Integrated Performance Primitives (Intel® IPP) ( http://software.intel.com/en-us/intel-ipp ).
This tutorial sample integrates Intel Media SDK transcode pipeline (very similar to the “simple_6_transcode_opaque - async” sample) with FFmpeg media container mux and demuxing capabilities. The sample also demonstrates audio re-muxing and time stamp management. Additionally, the sample shows how to use FFmpeg to stream transcoded packets to the network.
Important note: To be able to build this tutorial sample the user must first download FFmpeg binaries and include files. FFmpeg binaries and include files (in the tutorial sample folder named "ffmpeg") are not distributed by Intel. For details on how to obtain these please refer to the "readme.txt" file located in the tutorial sample folder.
Please also refer to separate article which demonstrates FFmpeg integration with Intel Media SDK from a slightly different perspective: http://software.intel.com/en-us/articles/integrating-intel-media-sdk-with-ffmpeg-for-muxdemuxing-and-audio-encodedecode-usages
This tutorial sample is found in the tutorial samples package under the name "simple_6_transcode_opaque - async - ffmpeg". The code is extensively documented with inline comments detailing each step required to setup and execute the use case.