Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

[技术讨论] ffmedia报错Segmentation fault (core dumped)

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2023-7-18 17:36:17        只看该作者  11#
大佬,我这边又发现一个新问题,不知道是不是我操作的不对,我用官方的demo_opencv.py读取MP4文件(无音频),然后报错成MP4文件,发现保存下来的MP4文件无法打开,提升文件损坏的,然后我看了一下保存使用的bufferedwriter,这个怎么在生成MP4文件的时候指定h264编码?
回复

使用道具 举报

834

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
834
发表于 2023-7-19 11:53:03        只看该作者  12#
sky-brid 发表于 2023-7-18 17:36
大佬,我这边又发现一个新问题,不知道是不是我操作的不对,我用官方的demo_opencv.py读取MP4文件(无音频 ...

给一下使用命令和出问题的log
回复

使用道具 举报

834

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
834
发表于 2023-7-19 11:56:59        只看该作者  13#
sky-brid 发表于 2023-7-18 17:36
大佬,我这边又发现一个新问题,不知道是不是我操作的不对,我用官方的demo_opencv.py读取MP4文件(无音频 ...

参考demo.py,  -e 0 是 h264 , -e 1 是 h265, -m 后面加保存文件名字,根据后缀来封装成裸流mp4,mkv等文件
回复

使用道具 举报

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2023-7-26 10:09:12        只看该作者  14#
dengkx 发表于 2023-7-13 16:47
你那边大概运行多久会出问题?你们的rtsp是有多流吗(比如有音频流及字幕流)?
如果你们这样同步处理的 ...

请问一下demo_opencv.py中的cv2_call_back函数中的VideoBuffer是不是ff_pymedia.MediaBuffer,然后怎么获取到ff_pymedia.MediaBuffer,感谢回复
回复

使用道具 举报

834

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
834
发表于 2023-7-26 17:19:28        只看该作者  15#
sky-brid 发表于 2023-7-26 10:09
请问一下demo_opencv.py中的cv2_call_back函数中的VideoBuffer是不是ff_pymedia.MediaBuffer,然后怎么获 ...

默认都是以Mediabuffer传输的,cv2_call_back函数中的VideoBuffer是ff_pymedia.MediaBuffer,如果想将ff_pymedia.MediaBuffer转成ff_pymedia.VideoBuffer 参考demo.py:
vb = VideoBuffer.from_base(mb)

回复

使用道具 举报

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2023-7-26 20:29:39        只看该作者  16#
dengkx 发表于 2023-7-26 17:19
默认都是以Mediabuffer传输的,cv2_call_back函数中的VideoBuffer是ff_pymedia.MediaBuffer,如果想将ff_ ...

INFO: 10MppDecoder: getTimeoutSample: 0x7f3dee39c0 frame info changed 0 error 1 discard 0
INFO: 10MppDecoder: getTimeoutSample: 0x7f3dee39c0 frame info changed 0 error 1 discard 0
INFO: 10MppDecoder: getTimeoutSample: 0x7f3dee39c0 frame info changed 0 error 1 discard 0
INFO: 10MppDecoder: getTimeoutSample: 0x7f3dee39c0 frame info changed 0 error 1 discard 0
INFO: 10MppDecoder: getTimeoutSample: 0x7f3dee39c0 frame info changed 0 error 1 discard 0
在运行过程中,常常会看到大量的这种info,有时还有error信息输出,但是现在Python代码中没有找到接口可以获取到这些信息,请问一下现在Python有方法能获取到这些输出信息吗
回复

使用道具 举报

834

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
834
发表于 2023-7-27 16:20:57        只看该作者  17#
sky-brid 发表于 2023-7-26 20:29
INFO: 10MppDecoder: getTimeoutSample: 0x7f3dee39c0 frame info changed 0 error 1 discard 0
INFO: 1 ...

这些信息一般不用理会,你传递进去的图像数据有问题,解码不出来就会打印
回复

使用道具 举报

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2023-7-27 16:37:58        只看该作者  18#
dengkx 发表于 2023-7-27 16:20
这些信息一般不用理会,你传递进去的图像数据有问题,解码不出来就会打印

好的,确实一般这种信息可以不理会,但是我现在碰到一个问题,比如当demo成功获取rtsp流,运行一段时间后,rtsp因为网络原因等导致断了,但Python的demo还是在运行的,后台一直在抛出rtsp流异常的信息,这些信息现在Python有办法获取吗,这样就能在rtsp流出问题时主动结束demo了,请教大佬了,感谢
回复

使用道具 举报

834

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
834
发表于 2023-7-27 17:15:19        只看该作者  19#
本帖最后由 dengkx 于 2023-7-27 17:37 编辑
sky-brid 发表于 2023-7-27 16:37
好的,确实一般这种信息可以不理会,但是我现在碰到一个问题,比如当demo成功获取rtsp流,运行一段时间后 ...

因为模块是模块自己开线程运行的,抛出异常也没人去捕获,所以不会抛出异常。可以所以getModuleStatus接口获取模块状态。rtsp断开和超时不会改变模块状态,最新的代码rtsp支持了断线和超时重连。
python库要先卸载旧的,新的才能安装进去。
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表