I managed to get an Intel SDK encoding pipeline running and then noticed that the output is just an elementary video stream. (see http://software.intel.com/en-us/forums/showthread.php?t=81655)
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,
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