解决 av_read_frame() 文件尾(end of file)

news/2024/7/5 7:04:50

一、问题描述

使用ffmpeg API进行h264编码时,av_read_frame()从缓存读取数据,会出现读取到文件尾的情况,截图如下:
读取文件尾截图

二、解决方案

  1. 预处理
    可参考:https://blog.csdn.net/Martin_chen2/article/details/103069058
  2. 修改探针大小
// 打开输入流时,修改探针probesize的大小
pVideoFormatCtx->probesize = BYTES_PER_FRAME * 8;
pVideoFormatCtx->pb = avio;
if (avformat_open_input(&pVideoFormatCtx, "", piFmt, NULL) < 0) {
    LOGD("avformat open failed.\n");
    return -1;
} else {
    LOGD("open stream success!\n");
}

http://www.niftyadmin.cn/n/3656167.html

相关文章

Windows桌面的自由定制:关于Tangram Desktop System

Windows桌面的自由定制&#xff1a;关于Tangram Desktop System通常&#xff0c;Windows桌面是一个特殊风格的ListView Common Control&#xff0c;其中装载一些重要的对象图标以及快捷键&#xff0c;从Windows95开始这个面孔已经维持10多年了。Tangram Desktop System是这样一…

音视频同步 ffmpeg 推流

音视频同步原理及实现 可参考&#xff1a; https://blog.csdn.net/myvest/article/details/97416415 https://www.jianshu.com/p/3578e794f6b5 总结的非常详细。 ffmpeg 推流 音视频同步推流 采用策略 将视频同步到音频上&#xff1a;以音频的推送速度为基准来同步视频。代码…

Tangram for Internet Explorer铪铪铪

Tangram for Internet ExplorerTangram是一种使得软件系统的UI架构与软件系统实现“分离”的插件技术&#xff0c;通过这种“分离”&#xff0c;软件系统的UI可以在一定程度上独立于软件系统的设计&#xff0c;在设计环节中&#xff0c;其他软件组件&#xff0c;例如COM、.NET组…

HLS详解(看这个就够了)

HLS详解&#xff08;看这个就够了&#xff09;HLS概述官方定义优劣性优点&#xff1a;缺点:格式解析HLS文件playlist(m3u8)介绍HLS playlist(m3u8)格式详解播放模式点播VODLive 模式HLS概述 HLS是HTTP Live Streaming的简称&#xff0c;是苹果公司提出的基于HTTP的流媒体网络传…

ES流、PES、PS流、TS流

大牛总结&#xff1a;https://blog.csdn.net/huangblog/article/details/8740571

关于Tangram for MS Office的进展

关于Tangram for MS Office的进展Tangram for MS Office是Tangram框架的一个具体应用&#xff0c;宗旨是嫁接MS Office与应用软件开发之间的桥梁。Microsoft Office的强大是业界公认的事实&#xff0c;因此如何更好的在Office基础上架构应用是一个十分重要的课题。Tangram for …

CBR VBR ABR

CBR&#xff08;固定比特率&#xff09; Constant BitRate的缩写&#xff0c;意思是恒定&#xff08;固定&#xff09;比特率&#xff0c;指文件每秒钟的码率是固定不变的。CBR的特点是码率平稳&#xff0c;固定码流控制可以减少网络抖动的影响&#xff0c;不大起大落&#xf…