首页 > 其他分享 >ffmpeg打开视频解码器失败:Could not find codec parameters for stream 0 (Video: h264): unspecified size

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

时间:2022-12-23 17:34:52浏览次数:53  
标签:ffmpeg stream avformat 解码器 codec parameters find

在使用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(....);

 

标签:ffmpeg,stream,avformat,解码器,codec,parameters,find
From: https://www.cnblogs.com/kn-zheng/p/17001184.html

相关文章

  • ffmpeg默认输出中文为 UTF-8
    在使用ffmpeg进行对音视频文件解码输出信息的时候会出现乱码。从网上找到了说ffmpeg默认格式为utf-8 如果vs工程使用的的Unicode则需要将utf-8转Unicode才能正......
  • Window 下 FFmpeg 和 LibX264 的编译和配置
    https://glumes.com​​周末在家折腾Windows平台下FFmepg和LibX264库的编译,长期以来都是在Mac平台下做开发,切换到Windows平台下还是踩了不少坑。参考了网上很多编......
  • 播放器 FFmpeg 依赖库的配置
    目前已经完成了项目的创建,是怎样一个项目呢?首先是播放器SDK,也是项目最核心的模块,然后是对SDK进行单元测试的模块,最后是使用SDK做播放器的可视化项目模块。项目工程的......
  • 使用linux的ffmpeg进行B站直播推流
    很久之前买了个友善的开发板R2S,一直在家吃灰。最近看到网上有用ffmpeg进行直播推流的案例,想把吃灰的的开发板利用起来,于是有了这篇教程。第一步:安装ffmpegsudoaptupdat......
  • ffmpeg使用avformat_close_input()函数释放结构体时崩溃的问题
    先看一下我调试时,发现程序崩溃的代码位置//这是我的程序释放流上下文时的操作if(m_pAvFormatContext){if(m_iVideoStreamIndex>=0)avcodec_free_context(&m......
  • [seaborn] seaborn学习笔记7 常用参数调整Adjustment of Common Parameters
    date:2019-06-0115:26:17+0800tags:-seaborn-Python-数据分析与可视化7常用参数调整AdjustmentofCommonParameters(代码下载)主要讲述关于seaborn......
  • ffmpeg 移植到 android
    一:生成动态库(.so文件)-->环境:操作系统:Ubuntu9.10ffmpeg源码版本:ffmpeg-0.6.1(可以在​​http://ffmpeg.org/download.html​​ 下载源码)androidndk版本:android-ndk-r4b-linux......
  • ffmpeg-音频处理
    音频去除音频中1秒的空白ffmpeg.exe-i.\xy.m4a-afsilenceremove=stop_periods=-1:stop_duration=1:stop_threshold=-30dBout.wav音频拼接ffmpeg-i"concat:a.m4......
  • linux 安装 ffmpeg
    windows上安装,直接下载压缩包解压。linux安装,找了半天各种技术文章,说最好编译安装,按照步骤安装编译环境编译成功了,但是使用的时候总要安装各种外部库,转码转不了等等问题.........
  • 通过ffmpeg将16k采样率的wav文件转换成采样率为8k的wav
    一安装win10的ffmpeg 二进入所在文件夹文件名字:temp.wavtrans_temp.pcmwav_name.wav先将wav转换成pcm文件ffmpeg-itemp.wav-acodecpcm_s16le-fs16l......