当前位置:   article > 正文

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

could not find codec parameters for stream 0 (video: hevc, none): unspecifie

在使用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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/341930
推荐阅读
相关标签
  

闽ICP备14008679号