x264编码后的文件保存
来源:互联网 发布:无线电频率测量软件 编辑:程序博客网 时间:2024/05/23 22:25
方法1:
在x264示例中的保存方法:
i_frame_size = x264_encoder_encode( h, &nal, &i_nal, &pic, &pic_out );
if( i_frame_size < 0 )
goto fail;
else if( i_frame_size )
{
if( !fwrite( nal->p_payload, i_frame_size, 1, stdout ) )
goto fail;
}
也就是说:i_frame_size :表示编码后的数据大小;
nal->p_payload:表示数据内容;
方法2:
x264_encoder_encode的函数注释:
/* x264_encoder_encode:
* encode one picture.
* *pi_nal is the number of NAL units outputtedin pp_nal.
* returns negative on error, zero if no NAL units returned.
* the payloads of all output NALs are guaranteed to be sequential in memory. */
int x264_encoder_encode( x264_t *, x264_nal_t **pp_nal, int *pi_nal, x264_picture_t *pic_in, x264_picture_t *pic_out );
上面注释中有两句话比较重要:
1:
*pi_nal is the number of NAL units outputted in pp_nal. :
表示 *pi_nal 是int类型,记录了当前编码后NAL数目;编码后的NAL保存在pp_nal中;
pp_nal 的类型是x264_nal_t **pp_nal,表示是指向指针的指针,也就是pp_nal是指向x264_nal_t链表的指针,每一个*pp_nal中保存一个NAL(也就是一个x264_nal_t 结构体);
2:the payloads of all output NALs are guaranteed to be sequential in memory;
这句话表示,NAL在内存是连续的,所以“方法1”是可行的;
方法2,是根据第一句话编写的:
i_frame_size = x264_encoder_encode( h, &nal, &i_nal, &pic, &pic_out );
if( i_frame_size < 0 )
goto fail;
else if( i_frame_size )
{
static FILE * f = fopen("encode_yuan_nal.h264","w+b");
for ( int i = 0; i < i_nal; i++ )
{
fwrite((nal + i)->p_payload, 1, (nal + i)->i_payload, f);
}
}
或者,可以简答的将 x264_nal_t **pp_nal 看做: x264_nal_t * pp_nal [ i_nal ] ;
所以,这里,方法1 和 方法2 的结果是一样的,但是方法2的好处是在网络处理的时候,非常方便;
- x264编码后的文件保存
- x264编码后的文件保存
- x264编码后的文件保存
- x264编码后保存写入到.264文件中
- 如何把X264输出的INFO信息保存到文件
- x264的编码示例
- x264 n-th pass编码时候Stats文件的含义
- x264 n-th pass编码时候Stats文件的含义
- 使用ffmpeg将视频转为x264编码的mp4文件
- OpenScenceGraph 中文乱码错误,仔细排查后发现是文件保存编码引起的
- x264编码的arm移植x264编码的arm移植
- X264的编码基本流程
- X264编码的一些收藏
- x264的一些编码参数
- html文件有保存的编码
- struts2如何保存上传后的文件
- TinyXMl保存文件编码
- X264编码
- HDOJ 2022 海选女主角
- WebService学习总结(一)——WebService的相关概念
- 【Android效果集】弹幕效果
- linux 在vi编辑器里面有一个查找某个单词
- 经验贝叶斯克里金——基于ArcGIS 10.1Geostatistical Analyst
- x264编码后的文件保存
- Java transient关键字使用小记
- java bean反向生成powerdesigner字段注释
- Android 内存优化汇总
- java类成员属性修饰符default, public, private, protected
- 常用java开发资源链接地址
- 微信公众号设置Token
- 设计模式之模板方法模式
- 随机数函数