FFMpeg编码解码问题。

jkkj1630 2019-01-02 02:12:25
现在我读取一个H264编码的视频文件,通过av_read_frame读取到AVPacket,然后再通过avcodec_send_packet和 avcodec_receive_frame转成AVFrame,然后再通过avcodec_send_frame和avcodec_receive_packet转成AVPacket再通过av_interleaved_write_frame进行rtmp发送就不行,如果直接从文件通过av_read_frame读取的AVPacket直接发送就可以。我的代码在这:https://bbs.csdn.net/topics/392501016
...全文
453 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
esdhhh 2019-08-01
  • 打赏
  • 举报
回复
我看AVPacket -- > AVFrame -- >AVPacket 应该做了处理,这个数据,还是h264数据么?
CyberLogix 2019-07-30
  • 打赏
  • 举报
回复
不要解码,直接发送demux后的RTMP packet
QQ515311445 2019-07-25
  • 打赏
  • 举报
回复
pEncodecCtx->pix_fmt = pDecodecCtx->pix_fmt;//PIX_FMT_RGB24;
改为
pEncodecCtx->pix_fmt = pEncodec->pix_fmts[0];
xuhui_7810 2019-07-23
  • 打赏
  • 举报
回复
楼上正解,avcodec_send_frame和avcodec_receive_packet这是解码成yuv数据
djjs280 2019-03-13
  • 打赏
  • 举报
回复
avcodec_send_frame和avcodec_receive_packet这是解码成yuv数据啊,rtmp并不能直接发送yuv数据,只支持h264数据发送

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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