- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
hi body
i am using the intel sdk sample .
what i got is I420 but the encode needs yv12
how can i convert I420 to yv12 without the intel media sdk
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ffmpeg's swscale should do the trick. Alternatively, it's very easy to code this yourself. Look at the definitions of the formats:
http://www.fourcc.org/yuv.php#YV12
http://www.fourcc.org/yuv.php#IYUV
I420 is exactly the same as YV12 except that the order of the U and V planes is reversed. Three memcpys are you're done.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
and, the file writer part of sample code can be changed to write YV12 instead of I420, as the actual MediaSDK API is 3 pointers to the 3 planes (allowing direct support for all YUV420 variants), and the only thing making it a "YV12" file is the code that writes it out in that order.

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page