ffmpeg avcodec_encode_video2编码失败 got_picture总为0

second_lc 2014-06-12 01:32:16
如题,每次编码得到的got_picture总为0,也加入了:
av_opt_set(pCodecCtx->priv_data, "preset", "superfast", 0);
av_opt_set(pCodecCtx->priv_data, "tune", "zerolatency", 0);
主要代码如下:

while(i*one_yuv420p_size<lAfterTransSize){
srcFile.read((char*)picture_buf,one_yuv420p_size); //读取one_yuv422p_size给Picture_buf
picture->data[0] = picture_buf; // 亮度Y
picture->data[1] = picture_buf+ y_size; // U
picture->data[2] = picture_buf+ y_size*5/4; // V
//PTS
picture->pts=i;
int got_picture=0;
//编码
int ret = avcodec_encode_video2(pCodecCtx, &pkt,picture, &got_picture);
if(ret < 0)
{
printf("编码错误!\n");
return -1;
}
if (got_picture==1)
{
printf("编码成功第%d帧!\n",i);
pkt.stream_index = video_st->index;
ret = av_write_frame(pFormatCtx, &pkt);
av_free_packet(&pkt);
}
i++;
}
i=0;
...全文
652 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
second_lc 2014-11-18
  • 打赏
  • 举报
回复
引用 4 楼 mingming12m 的回复:
你好,请问问题有没有解决?
没解决,找了其他例子了。你可以找找,具体我忘了
SunAdiya 2014-10-06
  • 打赏
  • 举报
回复
你好,请问问题有没有解决?
second_lc 2014-06-12
  • 打赏
  • 举报
回复
等待帮助中.....自己再顶!!!!
second_lc 2014-06-12
  • 打赏
  • 举报
回复
等待帮助中.....自己顶!!!!
second_lc 2014-06-12
  • 打赏
  • 举报
回复
等待帮助中.....自己顶!!!!

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧