如何参考x264,使用libx264编码实时的摄像头图像帧
来源:互联网 发布:java调用lua脚本 编辑:程序博客网 时间:2024/06/06 03:38
参考x264工程中的实现,关键的几个地方:
p_read_frame( &pic, opt->hin, i_frame + opt->i_seek )//实际是int read_frame_yuv( x264_picture_t *p_pic, hnd_t handle, int i_frame )
i_file += Encode_frame( h, opt->hout, &pic );
i_size = x264_nal_encode( data, &i_data, 1, &nal[i] ) ) > 0
i_file += p_write_nalu( hout, data, i_size );
最关键的应用接口基本上就是这几个。
如果要编码摄像头出来的yuv数据,就要实现与read_frame_yuv等效的动作,把帧内容放到
x264_picture_t.img.plane[0]
x264_picture_t.img.plane[1]
x264_picture_t.img.plane[2]
x264_picture_t pic;
然后循环调用:
x264_encoder_encode( h, &nal, &i_nal, pic, &pic_out )
x264_nal_encode( data, &i_data, 1, &nal[i] )
实现编码,至于编码后的数据,可以发往网络,同时也可以存起来。
编码时有许多参数要设置,这里都没提到,因为我也没搞明白了,慢慢来吧。
转载来自加菲的http://wmnmtm.blog.163.com/blog/static/38245714201163125710855/,谢谢加菲了,一直看你的日志,非常有用
原文来源:http://blog.csdn.net/a514223963/article/details/7993633
- 如何参考x264,使用libx264编码实时的摄像头图像帧
- 如何参考x264,使用libx264编码实时的摄像头图像帧
- 如何参考x264,使用libx264编码实时的摄像头图像帧,只是猜测一下啊
- 实时更改x264的编码参数
- ffmpeg使用libx264编码时,为何一直出现x264 [warning]: non-strictly-monotonic PTS?
- X264的参考帧管理机制
- X264的参考帧设置
- iOS 使用libx264编码视频
- iOS 使用libx264编码视频
- 利用FFmpeg+x264将iOS摄像头实时视频流编码为h264文件
- Android摄像头开发:实时摄像头视频预览帧的编码问题(二)
- Android摄像头开发:实时摄像头视频预览帧的编码问题
- Android摄像头开发:实时摄像头视频预览帧的编码问题(二)
- Android摄像头开发:实时摄像头视频预览帧的编码问题(二)
- x264 重新编码实时视频 (视频压缩的一个思路)
- X264的参考列表
- ffmpeg使用x264编码的配置
- ffmpeg使用x264编码的配置
- java:递归取出List中的元素
- 通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计
- 批量下载:斯坦福大学公开课-编程范式,来源:网易公开课
- 关于硬盘种类、物理几何结构及硬盘容量、分区、扇区[linux]大小计算
- Maven4MyEclipse介绍
- 如何参考x264,使用libx264编码实时的摄像头图像帧
- SQL SERVER里给表,字段添加注释
- 通向架构师的道路(第七天)之漫谈使用ThreadLocal改进你的层次的划分
- JQUERY DATEPICKER日历控件支持多种颜色弹出日历选择日期
- 遊戲製作人需要具备的 5 项特質
- ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小解决办法
- java.io.Externalizable和java.io.Serializable
- 向本地maven仓库导入jar包命令
- Qt中图像的显示与基本操作