gstreamer - gstreamer,如何忽略 h264 rtsp 流上的错误并继续录制
问题描述
我有一个 gstreamer 管道,我从移动应用程序获取 rtsp 流,我将其保存到文件并发送到虚拟 v4l2loopback 设备。
管道是这样的:
gst-launch-1.0 -e rtspsrc location=rtsp://192.168.2.101:8080/video/h264 延迟=100 !队列 !rtph264depay!h264解析!三通名称=t t。!队列 !avdec_h264 !视频转换!v4l2sink 设备=/dev/video2 t。!队列 !mp4 多路复用器!文件接收器位置=out.mp4
它工作得很好,但有时录制挂起并出现错误缓冲区没有 PTS。 我认为有时应用程序可能会发送重复的帧或类似的帧。对我来说,如果录音有一些小故障,但由于上面的错误,我完全失去了它。
有没有办法在管道上使用一些“更清洁”的组件(如果存在)来避免这种情况?或者有没有其他方法可以避免这种情况?
解决方案
推荐阅读
- ibm-cloud - 尝试在 SDK 中验证/初始化 IBM Watson 服务的语法错误
- json - 选择器视图:当从选择器视图 1 中选择数据时,我希望选择器视图 2 中的数据随选择器视图 1 更改
- ipc - 为什么 /dev/shm 文件夹可以在 Ubuntu 18.04 中定期清理?
- java - 读取和更改 pdf 中命名目的地的缩放级别
- node.js - 在节点配置之前使用 dotenv 加载 ENV 变量
- python - python中是否有可以下载Microsoft Forms excel表格的功能?
- jira - 不在文件夹中时使用 zephyr rest api 获取测试摘要结果
- keycloak - keycloak 不记名客户端:它们为什么存在?
- python - 在 Pandas 中合并数据的正确方法
- linux - 编写 Unix Shell 脚本(Bash shell)时出现语法错误