早晨起来,检查了一下运行结果,一切正常。播放一下,崩溃了。啊?

  实际上是有的文件能播放,有的文件不能播放。

  代码有问题?这个问题能复现,查了一下崩溃地方,嗯?不是吾程序出错。

  老代码对不对?试了一下,也有崩溃的地方。

  后来终于发现,每次测试,开始保存的第一个文件能正常播放,之后的就不能播放。是吾播放器有问题?换了一个通用的播放器,也提示无法播放。这是怎么回事?

  咱对H264那是相当熟悉了。原因很简单,流开始的包没有保存,而这个包有关键信息。看了一下包大小,开头的两个包特别大。咱就保存这两个包,然后每个文件先加上这一段数据。果然,可以正常播放了。

  其实这个做法并不适当,还可以把包再分解,找出其中的有用部分(SPS/PPS)即可。

保存同一个H264视频流,第一个文件能播放,第二个播放不了。为什么相关推荐

  1. ffmpeg获取rtsp h265_用FFmpeg将rtsp视频流保存成H264、h265文件

    ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward,是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算 ...

  2. FFMPEG保存H264流到AVI文件中形成录像

    研究了使用FFMPEG保存H264流到AVI文件中形成录像的方法,下面是大致流程. 使用的FFMPEG版本   ffmpeg-2.6.9.然后我静态编译后使用的静态库,至于怎么静态编译看我之前的文章. ...

  3. H264 视频流的解析

    Abstract H.264 视频流的解析 Authors Walter Fan Category learning notes Status WIP Updated 2021-12-10 视频流简介 ...

  4. 【OpenCV 4开发详解】保存和读取XML和YMAL文件

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  5. 用Python编写录屏程序将播放的视频用截屏方法转换为多帧图像编辑后保存为GIF格式动图文件

    有时编写游戏后发博文,为使读者有一个直观的游戏效果,会把游戏运行动画转换GIF格式动图发到博文中.本文介绍如何用python PIL库ImageGrab.grab()函数截屏,编写录屏程序,将视频转换 ...

  6. eclipse中通过search打开第二个文件时 第一个文件就自己关闭了

    今天在使用eclipse进行开发的时候遇到了一个很奇怪的问题: 问题是这样的: 在eclipse中我想查找某个文件中用到了xxxservice,于是我search-file-然后找到了搜索结果(我们称 ...

  7. 本文以H264视频流为例,讲解解码流数据的步骤。

    本文以H264视频流为例,讲解解码流数据的步骤. 为突出重点,本文只专注于讨论解码视频流数据,不涉及其它(如开发环境的配置等).如果您需要这方面的信息,请和我联系. 准备变量 定义AVCodecCon ...

  8. mp4v2 写mp4 java_使用mp4v2将H264+AAC合成mp4文件

    录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是: (1)接收并解析RTP包,分离出H264和AAC数据流: (2)将H26 ...

  9. DB 查询分析器7.01 新增的保存执行结果到多个文件功能

       1      引言   中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员)推出的个人作品----万能数据库查询分析器,中文版本DB 查询分析器.英文版本<D ...

  10. 使用mp4v2将H264+AAC合成mp4文件

    录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是: (1)接收并解析RTP包,分离出H264和AAC数据流: (2)将H26 ...

最新文章

  1. LeetCode简单题之数组拆分 I
  2. 到2030年,人工智能会发展成什么样?
  3. nessus安全工具主要用途_发电技术 | 发电厂DCS 网络安全评估与防护
  4. eclipse export jar file 和 runnable jar file 的区别
  5. ICCV 2019 | 爱奇艺提出半监督损失函数,利用无标签数据优化人脸识别模型
  6. 《spring-boot学习》-10-RabbitMQ
  7. poj2186【利用强连通分量】
  8. docker 修改启动命令_Docker映射详解,没问题了!
  9. OC中数据库操作(类方法)
  10. qq发送消息时变成表情
  11. python爬虫爬取视频时,实现实时进度条显示
  12. 一些学习网址,centos镜像下载地址
  13. 为什么好多人说win8不好用?
  14. Python中sys.argv[]的用法简明解释
  15. 关于git的commit提交回退的三种命令模式
  16. 商宝项目服务器,可照搬实施的商超高可用方案:proxmox + haproxy 等
  17. 程序员,你需要些“脑力运动”了
  18. [Neck] 空间金字塔池化【池化策略】(Space Pyramid Pool, SPP)模块和路径聚合网络【增强】(Path Aggregation Network, PANet)的结构
  19. 树莓派安装Ubuntu22.04后使用X86_Linux交叉编译Qt5+opencv4
  20. 新浪一位程序员因加班错失年会77万特等奖,该不该给他补上?

热门文章

  1. 图:经过艰苦的代码收官阶段,我的抽奖软件作品终于完工,大家欣赏.从我个人的自我判断来看,其它的抽奖软件都是浮云...
  2. es分页方式search_after
  3. 高效编程之hashmap你不看就会忘记的知识点
  4. 微软物联网发掘万物互联的价值
  5. 【转】Jmagick的使用例子
  6. python while循环语句
  7. mysql数据备份3种方案
  8. 微信JS-SDK项目学习 --实现分享样式控制thinkphp
  9. Elasticsearch6.3.0环境安装
  10. 蔬菜大棚成本_蔬菜大棚建造成本和种植利润分析