在使用ffmpeg进行拉流分离音视频数据再解码播放操作的时候;

有时候经常会报错:

Could not find codec parameters for stream 0 (Video: h264): unspecified size

ffmpeg默认使用udp方式传输,在使用:avformat_find_stream_info 会出现返回 codec_id ==AV_CODEC_ID_NONE 的情况;

如果id = none 的情况在 打开解码器的时候肯定会报错,所以在 执行 avformat_find_stream_info  的时候有必要判断一下视频信息的有效性!

在 avformat_open_input打开流地址之前 强制ffmpeg 以tcp传输 ,可以解决上面返回 none的情况。

AVDictionary* options = NULL;
av_dict_set(&options, "rtsp_transport", "tcp", 0);

avformat_open_input(....);

参考:

http://blog.sina.com.cn/s/blog_4462d1710101k4ld.html

ffmpeg打开视频解码器失败:Could not find codec parameters for stream 0 (Video: h264): unspecified size...相关推荐

  1. 一次ffmpeg -c copy 在avformat_write_header函数处报错:Could not find tag for codec rawvideo in stream #0的原因分析

    一.背景 在一次处理视频转换的时候使用了copy模式,然后在avformat_write_header函数处报错:Could not find tag for codec rawvideo in st ...

  2. FFMPEG系列课程(一)打开视频解码器

    测试环境:windows10 开发工具:VS2013 从今天开始准备些FFmpeg的系列教程,今天是第一课我们研究下打开视频文件和视频×××.演示环境在windows上,在linux上代码也是一样. ...

  3. ffmpeg音视频解码器

    在获取到视频文件的视频流与音频流之后,需要进行解码操作以还原其原本格式进行播放. 先上代码: #include<iostream>extern "C" { #inclu ...

  4. 解决 FFmpeg 执行报错:Too many packets buffered for output stream 0:1

    我想把一个媒体文件(1.mp4)转码为视频压缩编码格式为h264,音频压缩编码格式为aac的媒体文件(2.mp4),执行了如下命令 ffmpeg -i 1.mp4 -vcodec h264 -acod ...

  5. 最简单的基于FFmpeg的移动端例子:IOS 视频解码器

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

  6. 最简单的基于FFmpeg的移动端例子:Android 视频解码器-单个库版

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

  7. FFmpeg音视频同步基础知识

    1. I帧/P帧/B帧 I帧:I帧(Intra-coded picture, 帧内编码帧,常称为关键帧)包含一幅完整的图像信息,属于帧内编码图像,不含运动矢量,在解码时不需要参考其他帧图像.因此在I帧 ...

  8. FFmpeg打开x265编码器报错:Lookahead depth must be greater than the max consecutive bframe count

    原代码: #pragma warning(disable : 4996)// 2-muxing编码视频.cpp #include <stdio.h> #include <stdlib ...

  9. 微信小程序跳转外链,打开视频号及小程序内跳转方法

    现有一轮播图,要求按照配置进行跳转 1,跳转至外部链接 void wx.navigateTo({url: `/pages/webview/index?webview=${encodeURICompon ...

最新文章

  1. Vue.js 数据绑定渲染Demo
  2. python可以写桌面软件吗-用Python编写一个桌面软件系统的步骤是什么?
  3. 使用Dockerfile定制镜像来部署Tomcat项目
  4. 人工智能对教育产业的冲击和机遇分析 ——游戏化学习
  5. 探究Java File类中list()、listFiles()的使用及区别,认识和使用匿名内部类
  6. centos安装下载桌面
  7. Xamarin.Forms 仿照京东搜索记录控件
  8. vue多个html传递参数,vue 项目@change多个参数传值多个事件的操作
  9. 安装软件时“应用程序无法启动,因为应用程序的并行配置不正确......”
  10. ccy影响因子版270ms
  11. 基于PaddleX的岩石识别
  12. WEB前端 -- onfocus=quot;this.blur()quot;
  13. vol.138 三周年特辑 · 那些无处安放的敏感词们
  14. 【Flink实战系列】Flink 1.11.1 on yarn 集群搭建教程
  15. 下载蓝盒插件_Fredo6插件下载 FredoTools(Fredo工具箱) 3.8c for Sketchup 中文免费版 下载-脚本之家...
  16. 雷军伯乐:天才程序员求伯君的退休生活
  17. 开拓者探地雷达BS-M
  18. 今日头条小程序内测!BAT早已收割,张一鸣还能分到羹吗?
  19. 刀具更换策略问题(完工)
  20. Java Security https://www.bilibili.com/video/BV1PE411i7CV?p=33spm_id_from=pageDriver

热门文章

  1. opengl之glut学习笔记(含学习资料来源,对于没头绪,缺少glut资料的有很大帮助)
  2. 【英语语法入门】第42讲 假设(01)只单纯表示条件的假设
  3. 天池案例赛--银行产品认购预测
  4. Python用tornado的websocket开发聊天室
  5. [ChatGPT]-01-chatgpt可以做什么?如何调教
  6. android应用图标圆角,android中肿么把应用图标变成圆角矩形
  7. 程序员开源去马赛克软件,效果感人;黑客明码标价出售 FB 聊天信息
  8. ubuntu的U盘读取问题
  9. 强化学习学习笔记——马尔可夫决策过程(二)
  10. 复旦大学2021机试