如何参考x264,使用libx264编码实时的摄像头图像帧
来源:互联网 发布:数据迁移工具在哪 编辑:程序博客网 时间:2024/06/05 16:20
参考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/,谢谢加菲了,一直看你的日志,非常有用
- 如何参考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编码的配置
- 双向链表(非循环)
- 二维数组中元素排序——彻底排序
- clone
- 链式存储结构(栈)
- KMP算法详解
- 如何参考x264,使用libx264编码实时的摄像头图像帧
- 思考:谁主宰我们的思维
- bulletphysics初识
- 顺序存储结构(栈)
- Java多线程(四)、线程池
- 在SQL Server中怎么得到全为零的GUID(uniqueidentifier)
- 二级联动,数据库查询,动态写入
- 学生信息管理系统设计
- 链式存储结构(线性表)