mfxEncoder output stream format

mfxEncoder output stream format

Hi all,

I managed to get an Intel SDK encoding pipeline running and then noticed that the output is just an elementary video stream. (see
I set the following encoding parameters:
m_mfxEncParams.mfx.CodecId = MFX_CODEC_AVC;
m_mfxEncParams.mfx.CodecProfile = MFX_PROFILE_AVC_MAIN;

Now, I am trying to multiplex this video stream into a container format, and the question arose: what kind of elementary stream does the Intel encoder produce?
If I understood correctly, there are packetized streams (as defined in the MPEG standard), and simple non-packetized bytestreams.
In case the output is not packetized, is there any way to produce a packetized AVC-stream?

Thanks in advance,


2 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Hello Lena,

The Intel Media SDK encoders output non packetized elementary streams. Packetizing the elementary stream and creating transport or program streams is usually the responsibility of a muxer. Theres a number of tools that can do this for you, such as FFMPEG. The procedure is also discussed in the posted Muxing with the Intel Media SDK white paper here

Hope this helps



Leave a Comment

Please sign in to add a comment. Not a member? Join today