ffmpeg接收rtsp流异常问题

2023-10-29

今天使用ffmpeg接收rtsp流转mat做人脸识别时碰到了一个问题,就是使用 avformat_open_input 打开rtsp url时一直出现段错误,但是vlc播放url可以正常播放。百度一下发现:
ffmpeg默认rtsp使用tcp形式,–改下格式就行了。真的坑啊。。
AVFormatContext *formatCtx = NULL;
formatCtx = avformat_alloc_context();

AVDictionary* options = NULL;
av_dict_set(&options, “rtsp_transport”, “udp”, 0);

avformat_open_input(&formatCtx, pszURLPath, NULL, &options) < 0)

后续发现真正的原因是:
pformatContext=avformat_alloc_context();
if((ret=avformat_open_input(&pformatContext,url.c_str(),NULL,&optionsDict))<0)
{
std::cout<<"could not open input stream: “<<url<<”\nerror: "<<av_make_error_string(errbuf,sizeof(errbuf),ret)<<std::endl;
return false;
}

调用avformat_open_input没有调用 avformat_alloc_context

ps: 有时候不调用这个alloc也不会出错。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ffmpeg接收rtsp流异常问题 的相关文章

  • H264 字节流到图像文件

    第一次来这里所以要温柔 我已经在给定的 H 264 字节流上工作了几个星期 一般注意事项 字节流不是来自文件 它是从外部源实时提供给我的 字节流使用 Android 的媒体编解码器进行编码 当将流写入扩展名为 H264的文件时 VLC能够正
  • 如何从 Linux 命令行获取视频文件的分辨率(宽度和高度)?

    我一直在挖掘 mplayer mencoder 和 ffmpeg 文档 但我似乎无法想出anything 我对输出格式不是特别挑剔 因为我可以使用正则表达式将其拉出来 我只是似乎无法首先获取数据 Use ffprobe https ffmp
  • Qt WinRT 应用程序无法访问文件权限被拒绝

    我需要使用 Qt 和 FFMPEG 开发 WinRT 应用程序 我根据指令构建了 WinRT 的 ffmpeghere https github com Microsoft FFmpegInterop我可以将库与我的项目链接起来 现在我需要
  • OpenCV IP 相机应用程序崩溃 [h264 @ 0xxxxx] 访问单元中缺少图片

    我在 cpp 中有一个 opencv 应用程序 它使用 opencv 的简单结构捕获视频流并将其保存到视频文件中 它与我的网络摄像头完美配合 但是 当我运行它从 IP 摄像机捕获流时 它可能会在大约十秒后崩溃 我的编译命令是 g O3 IP
  • 如何使用 ffmpeg 将两个视频/音频流混合为一个

    我有两个视频 v1 flv 和 v2 flv 想要创建 v3 flv 其中包含来自 v1 flv 的视频流以及来自 v1 flv 和 v2 flv 的 混合 音频流 使用 ffmpeg 命令可以实现类似的操作吗 谢谢 我认为使用 ffmpe
  • Windows 上的 ffmpeg-android ndk

    我正在尝试编译 bash 文件 带有 android ndk 的 ffmpeg 我收到如下错误 arm linux androideabi gcc 无法创建可执行文件 C 编译器测试失败 Makefile 2 config mak 没有这样
  • Bash 脚本:自动为 mpeg-dash 进行 ffmpeg 编码

    我正在编写一个 bash 文件来创建视频编码和串联 以供 dash 实时流媒体使用 基本上 它读取输入视频文件夹 将所有视频编码为三种分辨率格式 然后将它们连接起来创建三个适应集 DIAGRAM 该脚本检查 fps 一致性 如果输入不是 1
  • 两个图像之间的视频变形,FFMPEG/Minterpolate

    我正在尝试在 Ubuntu Linux 上的 bash 脚本中使用两个帧 png 图像 和 ffmpeg 的 minterpolate 过滤器制作一个快速且简单的变形视频 目的是稍后使用变形作为不同视频编辑器中相似视频之间的过渡 它适用于
  • 如何将 MP3 音频文件读入 numpy 数组/将 numpy 数组保存到 MP3?

    有没有办法从 MP3 音频文件中读取 写入 MP3 音频文件numpy具有类似 API 的数组scipy io wavfile read https docs scipy org doc scipy 0 14 0 reference gen
  • 使用 Coldfusion 的 CFFILE 标签监控 FFMpeg 的进度日志

    我想学习如何使用 ColdFusion 中的 CFFILE 标签来读取文本文件的内容 就我而言 该文本文件是 FFMpeg 在对媒体文件进行转码时生成的进度日志 我想编写一个 ColdFusion 脚本 该脚本将定期轮询进度日志 直到日志表
  • id3 图像编辑后播放 mp3 时遇到问题

    由于硬件限制 我们生产的软件试图确保导入到其库中的任何音频文件 准备复制到硬件上 都是可接受的比特率 最近 我们开始使用 FFmpeg 将许多不同的音频类型转换为 mp3 以便在我们的硬件上导入和使用它们 虽然转换工作正常并且 mp3 文件
  • FFMPEG - 具有持续时间过滤器问题的连接解复用器

    我正在尝试使用图像生成视频ffmpeg concat 解复用器 我正在创建一个带有图像文件路径的文本文件 由于图像的持续时间可能不同 我正在使用duration过滤器指定每个图像的持续时间 示例文本文件如下 文件1 jpg 持续时间3 文件
  • 无法从 webm 视频中提取 webp 中的帧

    我无法从 8K webp 视频中提取帧 我正在使用 ffmpeg 来提取帧 这是我正在使用的命令 ffmpeg i content to extract webm frame 2d webp 我得到的输出文件中没有任何数据 但是 当我导出为
  • 如何从 ffmpeg 中打开的文件获取流信息?

    我正在尝试使用 ffmpeg 读取视频文件 我有与其旧版本相对应的工作代码 并开始尝试升级到最新的构建版本 将所有这些已弃用的函数替换为其实际的类似函数 但是我遇到了问题 似乎没有检索到任何流 并且视频负载停止在轨道中 这是我正在使用的代码
  • 以 Gif 形式在 Android 上以编程方式共享 WhatsApp 视频

    我如何将 mp4 视频文件转换为 WhatsApp gif 文件 在应用程序 UI 中简单显示为 gif 但内部是特定的 mp4 格式 以在 android 共享意图中使用 并被 Whatsapp 聊天应用程序识别为此类媒体 我搜索了很多
  • 如何在不指定像素格式的情况下从 AVFrame.data[] 和 AVFrame.linesize[] 获取原始帧数据?

    我的总体想法是frame data 根据视频的像素格式 RGB 或 YUV 进行解释 但是有没有通用的方法可以从帧中获取所有像素数据 我只想计算帧数据的哈希值 而不解释它来显示图像 根据 AVFrame h uint8 t AVFrame
  • 使用 ffmpeg 库以可变帧率模式将一系列图像(cv::Mat)保存到 mp4 文件,如何设置 pts?

    在C 代码中 我可以正确保存一系列图像 opencv的cv Mat 到 mp4 文件 使用ffmpeg图书馆 请参阅此处的问题和答案 当我尝试将多个 RGB 数据保存到 output mp4 文件时 avformat write heade
  • C#中图像制作视频的工作方式

    有人有已知的可靠方法来从一系列图像文件创建视频吗 在你因为我在发布问题之前没有寻找答案而对我进行批评之前 以及在你发出诸如 使用 FFMPEG 之类的简单消息之前 请阅读此消息的其余部分 我正在尝试从一系列图像 jpg bmp 等 创建视频
  • 如何使用 FFmpeg 连接 MTS 视频并应用过滤器而不重新编码?

    我有一个包含许多 MTS 视频文件的 txt 文件 我想使用将它们全部合并在一起FFmpeg并获取一个大的 MTS 文件 但我想申请fade in and fade out到最后的视频 我可以在不重新编码的情况下做到这一点吗 因为重新编码需
  • 在 Mac 操作系统上使用 ffmpeg 录制视频

    我想在 mac OS 上使用 ffmpeg 以任何格式录制实时网络摄像头视频 我尝试了很多 但无法找到用于重新编码视频的命令 所以请任何人都可以告诉我 ffmpeg 命令用于使用 Mac 操作系统的网络摄像头捕获视频 提前致谢 对于 Mac

随机推荐

  • webrtc windows 参数说明

    action pool depth Current value from the default 1 From build toolchain BUILD gn 10 Pool for non goma tasks aec untruste
  • Linux安装redis,启动配置不生效(指定启动加载配置文件)

    一 今天有个同学问我 为什么明明安装了redis 修改了配置 启动的时候 配置还是不生效 如下图是安装后的redis文件图 root iZbp17cj14ulhfrlj02rkaZ redis 4 0 9 ls 00 RELEASENOTE
  • Python 条件语句(If else)

    简介 Python if条件语句是通过一条或多条语句的执行结果 True 或者 False 来决定执行的代码块 本文主要介绍一下Python中if条件语句使用 1 Python If条件语句 Python支持数学中常见的逻辑条件 等于 a
  • 怎么利用github copilot检查代码?

    GitHub Copilot可以帮助您轻松检查代码 可以使用它来检查您的提交以及查看可能存在的问题 它还可以帮助您确定可能会出现的错误 并且还可以自动优化您的代码 以便最大限度地提高代码的可读性和可维护性
  • 【业务功能109】微服务-springcloud-springboot-Skywalking-链路追踪-监控

    Skywalking skywalking是一个apm系统 包含监控 追踪 并拥有故障诊断能力的 分布式系统 一 Skywalking介绍 1 什么是SkyWalking Skywalking是由国内开源爱好者吴晟开源并提交到Apache孵
  • gitee项目下载与上传

    在gitee clone项目到本地的情况下 1 项目下载 git clone 地址 默认下载master主分支上的内容 git clone git gitee com L lemon L shome git 2 项目上传 git add 3
  • 如何在Vue中定义和调用过滤器?

    过滤器 Filters 是 vue 为开发者提供的功能 常用于文本的格式化 过滤器可以用在两个地方 插值表达式和 v bind 属性绑定 过滤器应该被添加在 JavaScript 表达式的尾部 由 管道符 进行调用 示例代码如下
  • python计算100以内7的倍数和与个数

    a 0 count 0 sz num 0 while a lt 100 a 1 if a 7 0 sz append a count 1 print 7的倍数是 a for i in range len sz num sz i print
  • 今天开始练习,第一天——A+B

    输入两个整数a和b 计算a b的和 本题很简单 但是注意此题是多组测试数据 即需要不停的接收系统的测试输入 你都可以计算结果并输出 输入格式 输入两个整数A和B 范围不超过2 10 输出格式 求A B 样例输入 1 1 10 20 样例输出
  • 定义一个学生类Student,包括3个数据成员:姓名name,学号no,分数score;三个静态数据成员:学生总人数count,总成绩sum和平均成绩average;带参数的构造函数用来初始化对象,成

    include
  • 密码学之一(Hash函数)

    定义 单向性 数据完整性 Hash冲突 常用的Hash算法 程序 Hash环问题 Hash应用场景 定义 Hash函数H将可变长度的数据M作为输入 产生固定长度的Hash值h Hash函数 哈希函数 散列函数 杂凑函数它们说的都是同一个含义
  • GPS nmealib学习笔记

    0 nmealib简介 nmealib是一个基于C语言的用于nmea协议的开源库 虽然nmea体积小巧 但是却具备了不少功能 分析NMEA语句并把结果保存在合适的C语言结构体中 除了解析NMEA语句之外 还可以产生NMEA语句 支持多种NM
  • 0.0.0.0这个IP地址代表什么?

    当socket绑定的IP地址0 0 0 0时 表示监听本机上的所有IP地址 也就是接收本机所有网卡发到本进程端口的请求 在网络中 0 0 0 0表示整个网络中的所有主机 当数据包在路由器之间转发时 在路由表中如果找不到目的IP所在的网段 就
  • 无线通信原理之F-OFDM技术

    目录 1 F OFDM系统的基本原理 2 F OFDM系统的子载波映射 3 F OFDM系统的子带滤波器设置 1 F OFDM系统的基本原理 F OFDM Filtered Orthogonal Frequency Division Mul
  • VMware安装Windows server 2016

    1 打开VMware 点击创建新的虚拟机 2 选择典型配置 并进行下一步 3 选择稍后安装操作系统 并进行下一步
  • STM32 IAP

    1 IAP IAP 即在应用编程 IAP 是用户自己的程序在运行过程User Flash 的部分区域进行烧写 目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级 通常实现 IAP 功能时 即用户程序运行中作自身的
  • m4头发mod制作

    贴图制作 PS 添加底色 滤镜 添加杂色 高斯分布 单色 滤镜 模糊 动感模糊 角度90 距离自己调 图像 调整 亮度对比度 新建图层 随意加一些纤维 让头发看起来更密 再根上面一样添加滤镜只要动感模糊就可以 新建图层 再继续加 加滤镜从添
  • 大数据_什么是数据中台?

    目录 一 数据中台的定义 二 数据中台必备的是个核心能力 三 数据中台VS业务中台 四 数据中台VS数据仓库 五 数据中台VS现有信息架构 六 数据中台的业务价值与技术价值 一 数据中台的定义 数据中台是一套可持续 让企业的数据用起来 的机
  • VS2017:打开时提示登录,登录窗口却打不开

    转自 VS2017无法登录微软账户的问题 亲测有效 这方法真是神了
  • ffmpeg接收rtsp流异常问题

    今天使用ffmpeg接收rtsp流转mat做人脸识别时碰到了一个问题 就是使用 avformat open input 打开rtsp url时一直出现段错误 但是vlc播放url可以正常播放 百度一下发现 ffmpeg默认rtsp使用tcp