No start code is found.

简介: No start code is found.

[h264 @ 0x833680] No start code is found. [h264 @ 0x833680] Error

splitting the input into NAL units.


执行avcodec_send_packet(decodec_ctx_v, &read_pkt);

这个有两个原因:

一是解码器上下文decodec_ctx_v结构体内参数配置缺少

二是解码器上下文decodec_ctx_v结构体内参数配置与read_pkt内的数据不匹配,比如视频,width不同。

如果从输入流中获取decodec_ctx_v内的各种参数,这两中错误就可以避免,如下

avformat_open_input(&ic, URL, NULL, NULL);
...//伪代码
avcodec_parameters_to_context(decodec_ctx_v, ic->streams[video_index]->codecpar);


注意:

当decodec_ctx_v是视频的解码上下文,而read_pkt是音频数据时,也会发生错误,其实就是错误二。

这时候要判断从av_read_frame(ic, &read_pkt);中读取的数据是视频还是音频。

判断read_pkt是视频还是音频帧,详见另一篇文章:AVPacket结构体内几个变量分析


 

相关文章
|
编解码 Linux 计算机视觉
ffmpeg硬编解码 Inter QSV
ffmpeg硬编解码 Inter QSV
1996 0
IDEA 降级gradle插件教程
IDEA 降级gradle插件教程
2425 0
IDEA 降级gradle插件教程
for、foreach、stream 哪家的效率更高,你真的用对了吗?
昨天在《SQL中那么多函数,Java8为什么还要提供重复的Stream方法,多此一举?》一文中,有同学指出Stream在数据量不庞大的情况,效率不如for循环。
|
编解码 网络协议 Unix
SIP协议&开源SIP服务器搭建和客户端安装
1. SIP SIP 是一个应用层的控制协议,可以用来建立,修改,和终止多媒体会话,例如Internet电话 SIP在建立和维持终止多媒体会话协议上,支持五个方面: 1)   用户定位: 检查终端用户的位置,用于通讯。
18951 0
编译x264出现错误:No working C compiler found.
编译x264出现错误:No working C compiler found.
1542 0
|
搜索推荐 Java 定位技术
Java实现利用GeoLite2-City.mmdb根据IP定位城市的方法
在城市,国家,地区等地理位置数据获取之后,你可以依指定的业务需求,来进行进一步的数据处理。例如,你可以设计一个应用,根据用户的 IP 地址来个性化地展示内容,或者用于分析网络请求的来源等。
2462 20
|
人工智能 Java 程序员
AI程序员(通义灵码)
本文聚焦通义灵码在项目开发中的应用,详细介绍以IntelliJ IDEA 2024.3为平台,安装通义灵码插件的步骤,为后续开发筑牢基础。以开发英语单词默写考试应用为例,阐述从新建Spring Boot项目、配置相关参数与依赖,到借助通义灵码输入精确提示词进行项目代码生成的完整流程。在开发过程中,提示词经过十余次调整,优化为涵盖项目概况、功能明细及优化要求的结构,如同与开发人员深度沟通协作,确保项目满足预期。项目成功启动并完成测试,展现通义灵码的强大助力。文章最后指出,掌握AI工具的人将在竞争中占据优势,AI如同工业革命时期的新生产工具,并非取代人类,而是推动工作效率提升与行业变革。
654 3
|
数据采集 文件存储
给h264帧增加start code和sps/pps
给h264帧增加start code和sps/pps
1255 0
给h264帧增加start code和sps/pps
|
SQL 人工智能 JavaScript
|
数据可视化 应用服务中间件 nginx
Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像
Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像
1866 0

热门文章

最新文章