Intel® Quick Sync Video encoder plug-in for Adobe pro and consumer products

Hello fellow SW developers and media creation enthusiasts,

Today, at the annual CES conference, Intel is proudly launching the 2nd generation Intel® Core™ Processor (formerly codenamed Sandy Bridge) featuring Intel® Quick Sync Video Technology. Intel Quick Sync Video enables breakthrough HW accelerated performance for common media workloads such as video transcoding and video editing/encoding.

This new exciting feature has been utilized in a recently developed prototype encoder plug-in for Adobe® Premiere® Pro and Adobe® Premiere® Elements. The new plug-in is available on the Intel “What If” website.

The encoder plug-in uses Intel® Media SDK, to access H.264 and MPEG2 HW video encode acceleration of the 2nd generation Intel® Core™ Processor. As part of the solution, Intel® Integrated Performance Primitives (IPP) 7.0 (with samples components audio/video components) was used for media container muxing and audio encode (AAC, MPEG). Additionally Adobe* CS4/CS5 SDK was utilized to access Adobe* exporter plug-in API allowing development of multi product plug-in binary.

The intent of the prototype plug-in is to showcase the performance (and energy efficiency) benefits of Intel Quick Sync Video for video editing applications such as the supported Adobe* professional and consumer video editing products. The plug-in exposes video encode features, via generic Adobe* UI, such as Quality (Best quality -> Best speed), Threading configuration (1-8 threads or auto), Frame rate, Bit rate, Variable or Constant bit rate, Encoder Profile and Level, Encoding target (HW or SW).

For more details and information on how to download and use the plug-in please navigate to the dedicated webpage on the Intel “What If” website.

Check it out, we are excited to hear your feedback.
For more complete information about compiler optimizations, see our Optimization Notice.

Comments

Thanks for your reply so

Thanks for your reply so usefull : I'm glad to know that i have to throw out "Premiere Elements 10 64 bits" (€ 150) and instead of this, have to buy adobe première pro ($ 650) plus "TotalCode for Adobe Premiere Pro" ( $ 349). But I thought that PowerDirector by Cyberlink was a better solution, so i bought it. But i'm a bit disapointed because the Intel prototype is almost perfect. Regards
Paul


Hi,

Hi,

Thanks for trying out the QSV plugin for Adobe Premiere and for reporting the issues you encountered.

Regarding case 3. This is likely due to known container muxer limitation.

Unfortunately the fact is that this is a prototype implementation with many limitations. At the moment we do not plan to make any further updates or bug fixes to the component.

However, there is now a third party plugin for Adobe Premiere that supports QSV. Please check it out. It may fulfill your needs and provide a much better level of support and set of features.
http://www.mainconcept.com/products/apps-plug-ins/plug-ins-for-adobe.html

Regards,
Petter


Intel Core I7 2600K , 8 GB

Intel Core I7 2600K , 8 GB memory, MB=ASUS-P8Z68-V-PRO , Windows 7 PRO 64 Bits (French) , Adobe Premiere Elements 10 64 bits (French), IntelMSDKExporter_CS5-PRE9-64bit.zip installed

I use IntelMSDKExporter.prm, but there is 3 case.

- Case 1 if the size of the output file is very small, fast and good job. the file can be played with the media player

- Case 2 if the size of the output file is not very small but < about 4 300 GB then
fast and good job, but the Adobe PE error is "Error compilation.....unknown error"
I save the output file (by copy) before clicking the OK button (because Adobe PE destroys the file when this button is pressed)
Or (Better method) : If I launch the media player with this file, it plays it, and the OS then prevents Adobe PE from destroying the
file when I press the button (quicker method than copy the file before that Adobe PE has destroyed it).
The file is OK : there is exact Video and Audio properties in the file. It can be played with VLC or Windows Media Player :
This error is not a critical error

- Case 3 if the size of the output file is > 4.3 GB then
fast job, but the Adobe PE error is "Error compilation.....unknown error"
Like in case 2, I launch the media player with this file, it plays it, the OS then prevents Adobe PE from destroying the file when
I press the Error OK button
The file is wrong (there is no Video and Audio proprties in the file. It can't be played with VLC or Windows Media Player)
This error is a Fatal error
This error with unusable file occurs when the output file length is > about 4 300 GB (seams to be a 32 bits limit : 2**32=4.295 GB,
and yet my Adobe PE is 64 bits)

Question :is there a work-around to this problem (case 3) or else ?
********************************************************************************************
The msdk_encode.log file content is, for case 2 (good file, size < 4 GB)
Media SDK encode status: Sun Jan 08 13:32:36 2012
Codec Type: H264/AAC
Implementation: HW
Surface: D3D
Width: 1920, Height: 1080
FPS: 25.000000, Bitrate: 32000, Bitrate max: 40000
Rate control method: VBR, Quality: 1
NumThreads: 0(0=auto), RenderThreads: 8
CodecProfile: 100(0=auto), CodecLevel: 41(0=auto)
Audio: Samplerate: 44100.000000, Channels: 2
Video Encode: Yes, Audio Encode: Yes

ERROR: RenderAndFetchAudioSample failed (-1, 1203314688, 0)
ERROR: Failure in encoder pipeline (-1, 0, 0)
********************************************************************************************************
The msdk_encode.log file content is, for case 3 ( output file length is 4 490 000 Ko, wrong file)

Media SDK encode status: Sun Jan 08 13:45:51 2012
Codec Type: H264/AAC
Implementation: HW
Surface: D3D
Width: 1920, Height: 1080
FPS: 25.000000, Bitrate: 32000, Bitrate max: 40000
Rate control method: VBR, Quality: 1
NumThreads: 0(0=auto), RenderThreads: 8
CodecProfile: 100(0=auto), CodecLevel: 41(0=auto)
Audio: Samplerate: 44100.000000, Channels: 2
Video Encode: Yes, Audio Encode: Yes

ERROR: RenderAndFetchAudioSample failed (-1, -297713664, 0)
ERROR: Failure in encoder pipeline (-1, 0, 0)
*********************************************************

Question :is there a work-around to this problem (case 3) or else ?


Intel Core I7 2600K , 8 GB

Intel Core I7 2600K , 8 GB memory, MB=ASUS-P8Z68-V-PRO , Windows 7 PRO 64 Bits (French) , Adobe Premiere Elements 10 64 bits (French), IntelMSDKExporter_CS5-PRE9-64bit.zip installed

I use IntelMSDKExporter.prm, but there is 3 case.

- Case 1 if the size of the output file is very small, fast and good job. the file can be played with the media player

- Case 2 if the size of the output file is not very small but < about 4 300 GB then
fast and good job, but the Adobe PE error is "Error compilation.....unknown error"
I save the output file (by copy) before clicking the OK button (because Adobe PE destroys the file when this button is pressed)
Or (Better method) : If I launch the media player with this file, it plays it, and the OS then prevents Adobe PE from destroying the
file when I press the button (quicker method than copy the file before that Adobe PE has destroyed it).
The file is OK : there is exact Video and Audio properties in the file. It can be played with VLC or Windows Media Player :
This error is not a critical error

- Case 3 if the size of the output file is > 4.3 GB then
fast job, but the Adobe PE error is "Error compilation.....unknown error"
Like in case 2, I launch the media player with this file, it plays it, the OS then prevents Adobe PE from destroying the file when
I press the Error OK button
The file is wrong (there is no Video and Audio proprties in the file. It can't be played with VLC or Windows Media Player)
This error is a Fatal error
This error with unusable file occurs when the output file length is > about 4 300 GB (seams to be a 32 bits limit : 2**32=4.295 GB,
and yet my Adobe PE is 64 bits)

Question :is there a work-around to this problem (case 3) or else ?
********************************************************************************************
The msdk_encode.log file content is, for case 2 (good file, size < 4 GB)
Media SDK encode status: Sun Jan 08 13:32:36 2012
Codec Type: H264/AAC
Implementation: HW
Surface: D3D
Width: 1920, Height: 1080
FPS: 25.000000, Bitrate: 32000, Bitrate max: 40000
Rate control method: VBR, Quality: 1
NumThreads: 0(0=auto), RenderThreads: 8
CodecProfile: 100(0=auto), CodecLevel: 41(0=auto)
Audio: Samplerate: 44100.000000, Channels: 2
Video Encode: Yes, Audio Encode: Yes

ERROR: RenderAndFetchAudioSample failed (-1, 1203314688, 0)
ERROR: Failure in encoder pipeline (-1, 0, 0)
********************************************************************************************************
The msdk_encode.log file content is, for case 3 ( output file length is 4 490 000 Ko, wrong file)

Media SDK encode status: Sun Jan 08 13:45:51 2012
Codec Type: H264/AAC
Implementation: HW
Surface: D3D
Width: 1920, Height: 1080
FPS: 25.000000, Bitrate: 32000, Bitrate max: 40000
Rate control method: VBR, Quality: 1
NumThreads: 0(0=auto), RenderThreads: 8
CodecProfile: 100(0=auto), CodecLevel: 41(0=auto)
Audio: Samplerate: 44100.000000, Channels: 2
Video Encode: Yes, Audio Encode: Yes

ERROR: RenderAndFetchAudioSample failed (-1, -297713664, 0)
ERROR: Failure in encoder pipeline (-1, 0, 0)
*********************************************************

Question :is there a work-around to this problem (case 3) or else ?


Intel Core I7 2600K , 8 GB memory, MB=ASUS-P8Z68-V-PRO , Windows 7 PRO 64 Bits (French) , Adobe Premiere Elements 10 64 bits (French), IntelMSDKExporter_CS5-PRE9-64bit.zip installed

I use IntelMSDKExporter.prm, but there is 3 case.

- Case 1 if the size of the output file is very small, fast and good job. the file can be played with the media player

- Case 2 if the size of the output file is not very small but < about 4 300 GB then
fast and good job, but the Adobe PE error is "Error compilation.....unknown error"
I save the output file (by copy) before clicking the OK button (because Adobe PE destroys the file when this button is pressed)
Or (Better method) : If I launch the media player with this file, it plays it, and the OS then prevents Adobe PE from destroying the
file when I press the button (quicker method than copy the file before that Adobe PE has destroyed it).
The file is OK : there is exact Video and Audio properties in the file. It can be played with VLC or Windows Media Player :
This error is not a critical error

- Case 3 if the size of the output file is > 4.3 GB then
fast job, but the Adobe PE error is "Error compilation.....unknown error"
Like in case 2, I launch the media player with this file, it plays it, the OS then prevents Adobe PE from destroying the file when
I press the Error OK button
The file is wrong (there is no Video and Audio proprties in the file. It can't be played with VLC or Windows Media Player)
This error is a Fatal error
This error with unusable file occurs when the output file length is > about 4 300 GB (seams to be a 32 bits limit : 2**32=4.295 GB,
and yet my Adobe PE is 64 bits)

Question :is there a work-around to this problem (case 3) or else ?
********************************************************************************************
The msdk_encode.log file content is, for case 2 (good file, size < 4 GB)
Media SDK encode status: Sun Jan 08 13:32:36 2012
Codec Type: H264/AAC
Implementation: HW
Surface: D3D
Width: 1920, Height: 1080
FPS: 25.000000, Bitrate: 32000, Bitrate max: 40000
Rate control method: VBR, Quality: 1
NumThreads: 0(0=auto), RenderThreads: 8
CodecProfile: 100(0=auto), CodecLevel: 41(0=auto)
Audio: Samplerate: 44100.000000, Channels: 2
Video Encode: Yes, Audio Encode: Yes

ERROR: RenderAndFetchAudioSample failed (-1, 1203314688, 0)
ERROR: Failure in encoder pipeline (-1, 0, 0)
********************************************************************************************************
The msdk_encode.log file content is, for case 3 ( output file length is 4 490 000 Ko, wrong file)

Media SDK encode status: Sun Jan 08 13:45:51 2012
Codec Type: H264/AAC
Implementation: HW
Surface: D3D
Width: 1920, Height: 1080
FPS: 25.000000, Bitrate: 32000, Bitrate max: 40000
Rate control method: VBR, Quality: 1
NumThreads: 0(0=auto), RenderThreads: 8
CodecProfile: 100(0=auto), CodecLevel: 41(0=auto)
Audio: Samplerate: 44100.000000, Channels: 2
Video Encode: Yes, Audio Encode: Yes

ERROR: RenderAndFetchAudioSample failed (-1, -297713664, 0)
ERROR: Failure in encoder pipeline (-1, 0, 0)
*********************************************************

Question :is there a work-around to this problem (case 3) or else ?