如何使用ffmpeg sws_scale或其他高效方法将YUV420SP转换为YUV420P?将YUV420SP转换为YUV420P
1
A
回答
1
市面上有许多不同的YUV格式的大量的,作为一个起点看http://www.fourcc.org/yuv.php
您需要更具体的,因为“半平面”和“平面”,在你的问题并没有真正告诉如何数据被格式化。
但作为一般性建议,它只是连续放置的原始数据。您只需从插播内容中读取正确数量的数据,然后使用您最喜欢的语言将其写入外流。
4
如果您使用ffmpeg的swscale库,以下代码可能会对您有所帮助。
static struct SwsContext *swsContext;
swsContext = sws_getContext(c->width, c->height,PIX_FMT_NV21,
c->width, c->height,
PIX_FMT_YUV420P,
SWS_FAST_BILINEAR, NULL, NULL, NULL);
avpicture_fill((AVPicture*)picture, data, PIX_FMT_NV21, c->width, c->height);
avpicture_fill((AVPicture*)outpic, outbuffer, PIX_FMT_YUV420P, c->width, c->height);
sws_scale(swsContext, picture->data, picture->linesize, 0, c->height, outpic->data, outpic->linesize);
sws_freeContext(swsContext);
相关问题
- 1. 在Python中将YUV420sp转换为RGB
- 2. H.264视频格式(YUV420p vs YUV420sp)
- 3. 如何将yv12转换为yuv420p
- 4. 使用libswscale从NV12转换为RGB/YUV420P
- 5. 如何在android上将RGB565转换为YUV420SP更快?
- 6. (android ndk)库的libyuv将argb转换为nv21(yuv420sp)的用法?
- 7. YUV420P转JPEG到ffmpeg
- 8. 绿色色调转换RGBA到YUV420p ffmpeg libavcodec
- 9. 变换一个YUV420P QVideoFrame为灰度的OpenCV垫
- 10. 将MS Access.adp转换为ASP.Net转换:DLookup转换为SQL
- 11. 将PeriodIndex转换为
- 12. 将值转换为%
- 13. 将ISML PAC转换为XForm转换
- 14. 将VB转换为C#类型转换
- 15. 将DataRow []转换为DataTable的ASP.NET转换
- 16. FLEX XMLDecoder将`09.00`转换为“09.00”,但将`10.00`转换为10
- 17. 将XML转换为XML,将属性转换为元素
- 18. Android的Yuv420sp ARGB在OpenCV
- 19. 将int转换为char
- 20. 将markdown转换为reStructuredtest?
- 21. 将curl转换为PHP
- 22. 将DataSet \ DataTable转换为CSV
- 23. 将网址转换为NSData
- 24. 将SVG dataUrl转换为base64
- 25. 将MySql表转换为BerkelyDB
- 26. 将RxJS Observable转换为Promise
- 27. 将PDF转换为PostScript
- 28. 将VBNet LiNQ转换为C#
- 29. 将文档转换为Jpg
- 30. 将AJAX转换为jQuery