社区
嵌入开发(WinCE)
帖子详情
ffmpeg中的摄像头录制视频转为H264
qq_22756417
2016-06-12 05:30:53
请问下如何所有摄像头都出来的数据都是YUV422P格式的吗?如果是,请问下sws_scale怎么操作才能使它转化为YUV420P,求越详细越好,谢谢大神门
...全文
661
3
打赏
收藏
ffmpeg中的摄像头录制视频转为H264
请问下如何所有摄像头都出来的数据都是YUV422P格式的吗?如果是,请问下sws_scale怎么操作才能使它转化为YUV420P,求越详细越好,谢谢大神门
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_22756417
2016-06-20
打赏
举报
回复
谢谢大神,这个问题我在前几天通过咨询解决了,但还是非常感谢
91program
2016-06-17
打赏
举报
回复
网上的资料:输出不只是 YUV,也可能是 RGB。 摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。 我们知道,Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但,在Sensor中,每一个感光点只能感光RGB中的一种颜色。所以,通常所说的30万像素或130万像素等,指的是有30万或130万个感光点。每一个感光点只能感光一种颜色。 但 是,要还原一个真正图像,需要每一个点都有RGB三种颜色,所以,对于CCIR601或656的格式,在Sensor模组的内部会有一个ISP模块,会将 Sensor采集到的数据进行插值和特效处理,例如:如果一个感光点感应的颜色是R,那么,ISP模块就会根据这个感光点周围的G、B感光点的数值来计算 出此点的G、B值,那么,这一点的RGB值就被还原了,然后在编码成601或656的格式传送给Host。 而RAW RGB格式的Sensor则是将没个感光点感应到的RGB数值直接传送给Host,由Host来进行插值和特效处理。 Raw RGB 每个像素只有一种颜色(R、G、B中的一种); RGB 每个像素都有三种颜色,每一个的值在0~255之间; 在 手机摄像头的测试过程中,由sensor输出的数据就是Raw data(Raw RGB),经过彩色插值就变成RGB; sensor输出的数据格式,主要分两种:YUV(比较流行),RGB,这就是sonsor的数据输出;这其中的GRB就是Raw RGB,是sensor的bayer阵列获取的数据(每种传感器获得对应的颜色亮度);
91program
2016-06-17
打赏
举报
回复
请问下如何所有摄像头都出来的数据都是YUV422P格式的吗?
这个问题的答案肯定是否定的!
FFmpeg
4.3系列之26:
视频
监控之H265多路
摄像头
播控项目实战
敬告:该系列的课程在抓紧
录制
更新
中
,敬请大家关注。敬告:本课程项目仅供学习参考,请不要直接商用,概不负责任何法律责任。 该系列的课程涉及:
FFmpeg
,WebRTC,SRS,Nginx,Darwin,Live555,等。包括:音
视频
、流媒体、直播、Android、
视频
监控28181、等。 我将带领大家一起来学习使用
FFmpeg
开发
视频
监控项目,并动手操练。具体内容包括: 一、
视频
监控的架构和流程二、
FFmpeg
4.3+SDL2+Qt5开发环境的搭建三、
FFmpeg
的SDK编程回顾总结并操练四、SDL2.0的编程回顾总结并操练五、颜色空间转换RGB和YUV的原理与实战六、Qt5+
FFmpeg
本地
摄像头
采集预览实战七、代码封装:
摄像头
h264
/5编码并存储八、Qt5+
FFmpeg
单路网络
摄像头
采集预览九、Qt5+
FFmpeg
单路网络
摄像头
采集预览
录制
会看十、onvif与GB/T-28181的简介 音
视频
与流媒体是一门很复杂的技术,涉及的概念、原理、理论非常多,很多初学者不学 基础理论,而是直接做项目,往往会看到c/c++的代码时一头雾水,不知道代码到底是什么意思,这是为什么呢? 因为没有学习音
视频
和流媒体的基础理论,就比如学习英语,不学习基本单词,而是天天听英语新闻,总也听不懂。 所以呢,一定要认真学习基础理论,然后再学习播放器、转码器、非编、流媒体直播、
视频
监控、等等。 梅老师从事音
视频
与流媒体行业18年;曾在永新视博、
中
科大洋、百度、美国Harris广播事业部等公司就职,经验丰富;曾亲手主导广电直播全套项目,精通h.264/h.265/aac,曾亲自参与百度app上的网页播放器等实战产品。 目前全身心自主创业,主要聚焦音
视频
+流媒体行业,精通音
视频
加密、流媒体在线转码快编等热门产品。
ffmpeg
采集
摄像头
,
h264
压缩,保存为mp4文件
接上篇:
ffmpeg
采集
摄像头
保存为
h264
裸流文件,可以用potplayer、VLC播放 我们更进一步,保存为更通用的mp4文件 #define CODEC_FLAG_GLOBAL_HEADER (1 << 22) static void encodeMP4(AVCodecContext* enc_ctx, AVFormatContext* inFmtCtx, AVFormatContext* outFmtCtx, AVFrame* frame,
ffmpeg
采集
摄像头
保存为
h264
裸流文件,可以用potplayer、VLC播放
网上根本没这方面的代码,要不就是opencv的,要不就是保存yuv的,或者mp4/avi的,不多说了,直接上代码,懒:) #include <iostream> using namespace std; #include <cstdlib> #include <cstdio> #include <string> #include <Windows.h> #include <thread> #include <mutex>..
ffmpeg
录屏及转
h264
ffmpeg
录屏及转
h264
C#基于
FFMPEG
进行
录制
音
视频
(一)
Fmpeg是领先的多媒体框架,能够解码、编码、转码、混合、解密、流媒体、过滤和播放人类和机器创造的几乎所有东西(百度的) 当前有需求在window系统
录制
视频
(带声音的),需要支持USB
摄像头
或者 网络
摄像头
录制
的
视频
文件需要带压缩的,减少文件储存体积 本次开发采用 C#语言 +
ffmpeg
来实现
录制
一个
录制
工具 ...
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章