Multi-Transcoding Sample: Media SDK API Version 1.35
Multi-Transcoding Sample: Media SDK API Version 1.35
Hardware Requirements
See <install-folder>\Media_Samples_Guide_Windows.pdf.
Software Requirements
See <install-folder>\Media_Samples_Guide_Windows.pdf.
Known Limitations
To use lookahead for HEVC encode, we need to have h264 LA plugin and the HEVC HW encode plugin, run in separate sessions.
Following par file is an example of lookahead bitrate for HEVC encode:
-i::h265 input.h265 -o::sink -hw -async 1 -la -la_ext -bpyr -dist 8 -join
-i::source -o::h265 output.h265 -u 4 -hw -b 500 -async 1 -bpyr -dist 8 -join
Configurations are not supported when sample application uses platform-specific SDK implementation on systems with Intel® HD
Graphics 3000/2000 and 4000/2500. Application can exit with error or hang. An example of a corresponding par file is given below:
-i::h264 input.h264 -o::sink –join
-o::mpeg2 output1.mpeg2 -i::source –join
-o::h264 output2.h264 -i::source –join
Systems with Intel® Iris™ Pro Graphics, Intel® Iris™ Graphics and Intel® HD Graphics 4200+ Series are free fromthis limitation.
Picture rotation sample plug-ins do not swap view order in the pipeline with MVC encoder. This should be considered if viewing of the
output video is involved.
In case of using HEVC plugin (h265 video type), plugin type (hardware or software) used by default is set depending on -sw or -hw
sample options. However, hardware HEVC plugins work on specific platforms only. To force usage of specific HEVC plugin
implementation, please use -pe and -pd options with proper plugin GUID.
SWHEVC plugin in 10bit mode cannot be used together with HWlibrary VPP. Although library allows that, this is bad practice because
additional per-pixel data shift is required. Please use HWHEVC + HWlibrary or SWHEVC + SWlibrary instead.
Sample may crash if composition filter is used with more than 10 sources (because of limitations in MSDK library).
-timeout option set in command line together with par file name may work incorrectly. Please use -timeout option set inside par file
instead.
Sample may not function properly on systems that have a non-Intel VGA controller as the first (primary) because Intel device is not
first in the list.
To workaround this issue, swap names of DRI device files:
$ cd /dev && mv card0 tmp && mv card1 card0 && mv tmp card1
and do the same for the files control64/65 and renderD128/129
In case of inter-session transcoding (with separate decoding and encoding sessions) -n option should be set both for sessions to get
exact number of output frames.
Legal Information
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY
ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S
TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY
EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING
TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL
PROPERTY RIGHT.