E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
YUV420P
ffmpeg解码后的
yuv420P
数据保存为opencv中mat格式(灰度图),最后保存为.bmp文件
完整代码就不贴上来了,讲一下实现思路:ffmpeg解码出来的视频数据是yuv格式,假设为AV_PIX_FMT_YUV420P,后续的图像处理一般都是RGB格式的,而opencv中mat中需要存储成RGB格式,所以就需要从yuv到rgb或者bgr的转换。ffmpeg提供了相应的转换API函数:下面代码中m_width,m_height是原图像宽度与高度,AV_PIX_FMT_BGR24是要转换成的图
这个冬天丶不太冷
·
2020-07-02 11:16
OpenCV
FFmpeg
视音频
Android视频编码——RGBA、RGB、BGRA、BGR转
YUV420P
、YUV420SP
做视频处理一般都会涉及到RGBA与YUV颜色格式的相互转换,理论知识就不多说了,直接贴出转换公式来:Y’=0.299*R’+0.587*G’+0.114*B’U’=-0.147*R’-0.289*G’+0.436*B’=0.492*(B’-Y’)V’=0.615*R’-0.515*G’-0.100*B’=0.877*(R’-Y’)R’=Y’+1.140*V’G’=Y’-0.394*U’-0.581
湖广午王
·
2020-07-02 06:22
Android
午王
音视频
【Android】直播必备之YUV使用总结 —— 常用的几种格式:NV21/NV12/YV12/
YUV420P
的区别
转自:http://www.cnblogs.com/raomengyang/p/5582270.html说明因工作方面接触到图像处理这一块,需要对手机摄像头采集的原始帧做Rotate或者Scale,但无奈对此的了解少之又少,于是网上搜了一顿,完事后将最近所学总结一下,以方便之后的人别踩太多坑。首先想要了解YUV为何物:请猛戳我上面的链接中微软已经写的很详细了,国内大部分文章都是翻译这篇文章的,如果
gitzzp
·
2020-07-02 01:35
多媒体相关
android
yuv
图像处理
摄像头
ffmpeg
NDK开发-Android下摄像头YUV数据获取与H264编码(FFmpeg、x264)总结
涉及知识点:Camera2API使用
YUV420P
与YUV420SP(NV21)格式转换h264文件格式FFmpeg工程x264解码器这次就先记录一下开发过程,因为牵涉到的很多技术问题都不太清楚,Android
叼奶嘴的锅包肉
·
2020-07-02 01:52
ffmpeg
YUV420P
、YUV420SP、NV12、NV21和RGB互相转换并存储为JPEG以及PNG图片
音视频实践学习android全平台编译ffmpeg以及x264与fdk-aac实践ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器android全平台编译ffmpeg合并为单个库实践android-studio使用cmake编译ffmpeg实践android全平台编译ffmpeg视频解码器实践android全平台编译ffmpeg支持命令行实践android全平台编
handy周
·
2020-07-01 19:27
NDK编程
C/C++
Android开发
音视频开发实践
ffmpeg中swscale 的用法
转自:http://guguclock.blogspot.com/2009/12/ffmpeg-swscale.html如果想將某個PixelFormat轉換至另一個PixelFormat,例如,將
YUV420P
bweaglegao
·
2020-07-01 19:21
图像视频
[图像处理]YUV图像处理入门3
5yuv420格式的灰阶测试图本程序中的函数主要是为
YUV420P
视频数据流的第一帧图像添加边框。
落痕的寒假
·
2020-07-01 11:48
图像处理
YUV图像处理
[Video and Audio Data Processing] 将
YUV420P
像素数据去掉颜色(变成灰度图)
0.代码如下:extern"C"{#ifdef__cplusplus#define__STDC_CONSTANT_MACROS#endif}extern"C"{#include#include#include#include}/***SplitY,U,VplanesinYUV444Pfile.*@paramurlLocationofInputYUVfile.*@paramwWidthofInput
1byte不等于8bit
·
2020-07-01 08:11
视音频数据处理
Android MediaCodec实现摄像头数据硬编解码全过程
MediaCodec实现h264硬编解码全过程,视频数据从摄像头读出yv12格式,转换为I420(同
yuv420p
),投递给encoder,再从encoder取出编码后的h264数据投递给decoder
白錵錵
·
2020-07-01 01:53
ios
&
android
多媒体技术
31.FFmpeg学习笔记 - iOS上解码视频并播放(暂无声音)
FFmpeg学习笔记-解复用和解码(新的解码API)27.FFmpeg学习笔记-用libswscale转换原始视频格式10.OpenGL学习笔记-在iOS上播放YUV程序流程是:先解码,然后将视频格式转换为
YUV420P
whoyouare888
·
2020-06-29 18:53
FFmpeg
FFmpeg+SDL---视音频基础知识以及相关工具使用
视频播放器原理:处理的流程,并对流程展开挨个介绍•封装格式(MP4,RMVB,TS,FLV,AVI)•视频编码数据(H.264,MPEG2,VC-1)•音频编码数据(AAC,MP3,AC-3)•视频像素数据(
YUV420P
叮咚咕噜
·
2020-06-28 20:41
FFmpeg+SDL
用OpenGLES实现
yuv420p
视频播放界面
在解码视频帧数据之后得到的就是某种格式的一段内存,这段数据构成了一副画面所需的颜色信息,比如
yuv420p
FindCrt
·
2020-06-28 10:15
iOS 对
YUV420P
数据美颜
最近在弄视频直播的的app,里面就涉及到一对一视频美颜的功能,由于我的项目里面集成的是融云的视频SDK(融云是集成了声网的SDK),但是坑爹的融云sdk不带直播美颜功能,问了客服回复说自己写。。蛋疼,关键我对于美颜这块的算法一无所知啊。。只能找了个第三方的美颜方案解决了(需要付费,首月免费~)。虽然要付费但起码能实现美颜功能了。。1.首先开启融云的视频帧监听的功能,在RCCall.mm的文件中的两
weixin_30763397
·
2020-06-28 00:53
qt 使用opengl显示yuv实时视频流
我使用的是ffmpeg拉取实时流,并解码为
yuv420p
。然后用opengl转成rgb32渲染到qt中显示。用ffmpeg解码实时流和网上一样。
wangzai6378
·
2020-06-27 12:39
Qt
opengl
yuv
Android OpenGL ES 播放
yuv420p
文件
(1)用openglesshader(glsl语言)显示yuv文件,安卓中用EGL,EGL是opengl与窗口系统对应的适配层![在这里插入图片描述](https://img-blog.csdn.net/20181011113007631?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAxNDExNjA=/font/5a6L5L2T/font
Z大鱼
·
2020-06-26 21:47
OpenGL
ES
OpenGL
ES
Android
YUV420sp与
YUV420p
互转
yuv420sp转yuv420pJNIEXPORTjbyteArrayJNICALLJava_com_uestc_smileteeth_view_recordvideo_RecordVideoLib_YUV420spToYUV420p(JNIEnv*env,jclasstype,jbyteArrayyuv420sp_,jintwidth,jintheight){jbyte*yuv420sp=(*e
南蛮拾荒者
·
2020-06-26 21:47
Android
opengl 显示UYVY422格式的数据
前面我们分享过如何显示
YUV420P
的图像,渲染
YUV420P
数据这此我们分享一下UYVY422格式图像的渲染方法,关于
YUV420P
和UYVY422的区别,网上有很多图例可以帮大家理解。
szfhy
·
2020-06-26 17:01
opengl
qt采用opengl显示yuv视频数据
作者:使徒保罗邮箱:
[email protected]
声明:欢迎交流学习,如有任何疑问,请通过邮箱联系本人应用场景:qtopengl渲染
yuv420p
数据开发环境:win764位qt-opensource-windows-x86
使徒保罗
·
2020-06-26 15:57
qt
libyuv裁剪视频
libyuv提供的ConvertToI420函数可实现裁剪、旋转和垂直翻转功能,结果为I420,即
yuv420p
,使用示例如下。
熊皮皮
·
2020-06-25 10:56
D3d/opengl texture yuv
yuv420p
nv12 yv12 等等 显示 以及传入shaderresource
为何要用nv12或nv21?官方解释是方便渲染使用。个人理解:方便将nv12(DXGI_FORMAT_NV12)或nv21(DXGI_FORMAT_NV21)数据放到一个texture中,然后通过shader进行渲染。nv12与nv21区别是u与v的存放空间的位置问题,一个在前一个在后。下面是msdn中对nv12aligned格式的图例描述(y:width,height;uv:width,heig
丘上人
·
2020-06-24 22:31
三维
dirextx
c++
ffmpeg和opencv在Ubuntu16.04上编译安装
图片并通过脚本转发到图片处理服务这种模式,需要运行脚本,ffmpeg,图片处理服务,其中一个环节挂了就没法玩了,而且图片处理服务只需要用到bgr24的数据,如果直接通过rtsp流拿到h264解码后再将
yuv420p
煎包豆浆
·
2020-06-24 18:45
ffmpeg
视频学习笔记:Android OpenGL渲染
YUV420P
图像
这样做比较耗CPU,最近在阅读ijkplayer源码时,整理了一下OpenGL直接渲染
YUV420P
相关流程,参考网上一些代码,总结了一个最简单的小例子。例子下载地址http://downlo
vonchenchen1
·
2020-06-24 04:57
视频学习笔记
YV12,I420,
YUV420P
的区别
YV12和I420的区别一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3Bit,RGB32的size=width×heigth×4,如果是I420(即YUV标准格式4:2:0)的数据量是size=width×heigth×1.5Bit。在采集到RGB24数据后,需要对这个格式的数据进行第一次压缩。即将图像的颜色空间由RGB2YUV。因为,
雷霄骅
·
2020-06-24 03:54
视频编码
最简单的视音频播放示例6:OpenGL播放
YUV420P
(通过Texture,使用Shader)
=====================================================最简单的视音频播放示例系列文章列表:最简单的视音频播放示例1:总述最简单的视音频播放示例2:GDI播放YUV,RGB最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface)最简单的视音频播放示例4:Direct3D播放RGB(通过Texture)最简单的视音频播放示例
雷霄骅
·
2020-06-24 03:19
OpenGL
我的开源项目
sws_scale函数的用法-具体应用
转自:http://guguclock.blogspot.com/2009/12/ffmpeg-swscale.html如果想將某個PixelFormat轉換至另一個PixelFormat,例如,將
YUV420P
eloudy
·
2020-06-23 06:36
yv12、I420、nv12、nv21相互转换
YUV420P
,Y,U,V三个分量都是平面格式,分为I420和YV12。I420格式和YV12格式的不同处在U平面和V平面的位置不同。
oneboyishappy
·
2020-06-22 20:47
音视频基础知识
x264+mp4v2编码YUV420为mp4
视诀项目的目标是视频美颜,对视频的处理先要解码为
YUV420P
图片,然后将处理好的图片再编码为mp4文件。
主任大人
·
2020-06-22 05:57
视频/计算机视觉
ffmpeg解码JPG和PNG等图片
那么,我们参考之前的一篇文章《一段ffmpeg视频解码为
YUV420P
的示例代码》,稍作修改即可来演示。同时为了能够保存解码后的图片,我们还需要了解一些YUV或者RGB等各种格式的数据的内存存储方式
JGF_NTU
·
2020-06-21 22:57
ffmpeg
音视频学习:RGB
RGB24像素数据中的R、G、B分量2.将RGB格式像素数据封装为BMP图像BMP_FILE_HEADERBMP_INFO_HEADERcolorpalette代码10.将RGB24格式像素数据转换为
YUV420P
无聊星期三
·
2020-06-21 17:09
音视频学习
rgb
音视频学习:YUV
音视频学习:YUVYUV基本概念YUV和RGB互相转换YUV数据的存储方式yuvplayer查看YUV图像ffmpeg转换及查看YUV图像YUVParser1.分离
YUV420P
像素数据中的Y、U、V分量
无聊星期三
·
2020-06-21 17:08
音视频学习
ffmpeg处理原始数据(YUV、PCM)命令
vrawvideo-pix_fmtyuv420pouy.yuv参数说明-c:vrawvideo指定将视频转成原始数据-pixel_formatyuv420p指定转换格式为yuv420pimage.png从日志中可以看出,像素格式:
yuv420p
欧阳慕远
·
2020-06-21 14:11
常见视频格式
YUV420的y、u、v通道不是连续交叉存储的,存储方式可以细分为:I420(也叫
YUV420P
):三个通道的数据分开独立存储,先是连续的y,接着是连续的u,然后是连续的v。
小鱼0085
·
2020-04-02 15:19
基于ffmpeg不同编码方式转码后的psnr对比
一、测试说明:源文件:1080psrc.mp4时长:900秒源文件信息:Video:h264(High)(avc1/0x31637661),
yuv420p
,1920x1080[SAR1:1DAR16:9
乂、二
·
2020-04-01 16:00
学习openGL ES目的
视频数据为
YUV420P
,最初是将数据转换为RGB,然后再转换成Bitmap,一张一张贴在Image中。(下意识认为这一种很临时的做法)虽然视频画面是播放出来,但是播放效果有明显不理想(帧率过低)。
lyzaijs
·
2020-03-03 20:33
MediaCodec 高效解码得到标准
YUV420P
格式帧
前言因为项目中需要对解码后的
YUV420P
格式数据做一些处理,在之前是使用ffmpeg软解的方式得到
YUV420P
,但随着图像像素的提升,ffmpeg的效率已经影响到软件的体验了,故使用Android上
超兽
·
2020-02-23 20:41
FFmpeg 将MP4转为
YUV420P
将MP4文件转为yuv格式文件并保存到存储卡。(Androidjava代码省略,只放C++部分重要代码)。不墨迹上代码:一、用到的动态库static{System.loadLibrary("avcodec-56");System.loadLibrary("avdevice-56");System.loadLibrary("avfilter-5");System.loadLibrary("avfor
以帅服人的珂哥
·
2020-02-20 16:02
FFmpeg视频编码
YUV420P
编码H264
//第一步:注册组件->编码器、解码器等等…av_register_all();//第二步:初始化封装格式上下文->视频编码->处理为视频压缩数据格式AVFormatContext*avformat_context=avformat_alloc_context();//注意事项:FFmepg程序推测输出文件类型->视频压缩数据格式类型constchar*coutFilePath=[outFileP
iOS小肖
·
2020-02-18 17:25
YUV420P
/I420 stride 计算方式
这两天做一个H.265编码测试的功能,编码器需要手动输入rawyuvframe的stride(也可以称作pitch)数组大小,这个倒是让我一愣,做了这么久的音视频编解码的工作,长时间使用ffmpeg,或者x264的上层接口去封装一个视频帧,竟然对这个该如何赋值给搞不清楚了,这个如果配置不对的话,那么编码出来的视频帧将是花屏的,所以在此还是巩固一下基础知识吧。stride可以称之为“跨距”,可以理解
Gobert
·
2020-02-17 04:00
Android基于JAVA的YUV图片叠加算法
//
YUV420P
图片叠加算法publicstaticvoidmergeYUV420P(byte[]yuv420P_A,byte[]yuv420P_B,intoffset_x,intoffset_y,inta_width
懒瓜籽
·
2020-02-17 03:46
OpenGL渲染YUV数据
本文主要介绍使用OpenGLES来渲染I420(
YUV420P
),NV12(YUV420SP)的方法,关于YUV的知识,可以看这里《YUV颜色编码解析》,同样会用到一些简单的OpenGLshader知识
皮皮Warrior
·
2020-02-16 09:54
IJKPlayer 硬解码转数据格式
软解码直接指定为
YUV420P
就可以了,但是硬解码则需要我们在解码出来之后进行数据格式的转换。iOS比较简单,硬件芯片为统一的videoToolBox解码出来的数据为NV12。
Mr_Me
·
2020-02-08 05:41
FFmpeg解码至Surface实现原生播放
跟上篇FFmpeg将MP4转为
YUV420P
大致一样,直播过将解码的流放到surface实现原生播放。
以帅服人的珂哥
·
2020-02-08 02:46
7.SDL框架
解码出来的音视频数据,可以通过SDL框架进行播放SDL框架是基于OpenGL实现的问题一:
YUV420P
格式原理?
芝麻酱的简书
·
2020-01-14 11:28
[Android] 开发资料收集:多媒体开发
动画多媒体开发NDK开发数据库开发动态加载、插件化、热修复技术性能优化Java高级设计模式、系统架构干货多媒体开发基于网络音频的Android播放程序简单示例onPreviewFrame相机输出格式转换
yuv420p
wuzhen
·
2020-01-08 15:08
跨平台ffmpeg播放器开发(四)OpenGL ES显示yuv数据(附改动过的他人iOS代码)
SDL资料也是相当的多,但是由于编译一直不成功,所以转向了另外一个跨平台,使用OpenGL,以后等OpenGL做完后我还是会对SDL渲染进行尝试,OpenGL我打算写三篇博客来试着对FFmpeg解码后的
yuv420p
Link913
·
2020-01-07 07:34
运用NEON指令集加速RGB与YUV相互转换
然后发现适用性最强的格式是
YUV420P
和YUV420SP,绝大部分Android设备都可以支持这两种格式的H264输入。
我心若氺
·
2020-01-05 04:21
Android YUV图像转换算法和检测工具
YUV420分为4种:I420:YYYYYYYYUUVVYV12:YYYYYYYYVVUUNV12:YYYYYYYYUVUVNV21:YYYYYYYYVUVUI420和YV12属于
YUV420P
,也就是
rome753
·
2020-01-03 19:37
Video Toolbox:探讨硬解成
YUV420p
创建OpenGL纹理返回-6683问题
本文档探讨讨论iOS真机上CVOpenGLESTextureCacheCreateTextureFromImage返回-6683问题,-6683表示kCVReturnPixelBufferNotOpenGLCompatible。因此函数名过长,方便行文起见,文档后续将其简称为CreateTextureFromImage。调试过程使用了CreateTextureFromImage和glTexImag
熊皮皮
·
2019-12-22 03:20
数字音视频开发笔记
u和v表示色差(u和v也被称为:Cb-蓝色差,Cr-红色差)常用的I420(
YUV420P
),NV12(YUV420SP
天使君
·
2019-12-02 10:02
nv12
yuv420p
的相互转换
//初始化输入,输出的类型-(void)initCapureSession{//创建AVCaptureDevice的视频设备对象AVCaptureDevice*videoDevice=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];NSError*error;//创建视频输入端对象AVCaptureDeviceInput*i
未来的路就在那
·
2019-11-04 12:50
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他