Media (Intel® oneAPI Video Processing Library, Intel Media SDK)
Access community support with transcoding, decoding, and encoding in applications using media tools from Intel. This includes Intel® oneAPI Video Processing Library and Intel® Media SDK.

mfxEncoder output stream format

laena
Beginner
177 Views
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 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,

Lena



0 Kudos
1 Reply
Eric_S_Intel
Employee
177 Views

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

http://software.intel.com/en-us/articles/muxing-with-intel-media-software-development-kit/.

Hope this helps

Thanks

Eric

Reply