Firefly开源社区

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

[应用开发] ffmedia无法正常调用

82

积分

0

威望

0

贡献

技术小白

积分
82

ffmedia无法正常调用

发表于 2023-11-13 17:28:42      浏览:8120 | 回复:33        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
调用ffmedia直接报错,缺少文件:
import ff_pymedia as m
ImportError: libfdk-aac.so.1: cannot open shared object file: No such file or directory

尝试了2.0,2.1和2.2版,都不行,在rk3588主板上能正常使用ffmedia

error.rar

178 Bytes, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

997

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
997
发表于 2023-11-15 17:29:08        只看该作者  沙发
看下demo/Readme.md的环境配置安装对应依赖包
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2023-11-23 14:55:09        只看该作者  板凳
dengkx 发表于 2023-11-15 17:29
看下demo/Readme.md的环境配置安装对应依赖包

重新安装之后可以使用ffmedia读书取rtsp流,虽然图像的宽带比摄像头上的设定的多8像素,但是最起码能可以看到画面,重启设备之后,跑一模一样的demo,显示的画面就全黑了,而且输出的图像宽度还是多了8
回复

使用道具 举报

98

积分

0

威望

0

贡献

技术小白

积分
98
发表于 2024-2-22 20:00:10        只看该作者  地板
dengkx 发表于 2023-11-15 17:29
看下demo/Readme.md的环境配置安装对应依赖包

参照【看下demo/Readme.md的环境配置安装对应依赖包】执行完成;
目前现象:
使用【./demo rtsp://admin:firefly123@168.168.2.143 --rtsp_transport tcp -o 1280x720 -d 0 -r 90 -s 】修改了具体流信息,rk3568pc盒子重启后,命令行使用su,执行上述命令,目前打印输出
  1. Firefly FFMedia: v2.2.3
  2. input source is a rtsp url
  3. INFO: ff_media: connectToServer: connected to server 192.168.8.216:554
  4. INFO: 16ModuleRtspClient: init: rtsp para w h: 3840 2160, ws hs: 3840 2160, format: H265
  5. rga_api version 1.3.0_[0] (RGA is compiling with meson base: $PRODUCT_BASE)
  6. INFO: 10MppDecoder: getTimeoutSample: 0x26419580 frame info changed 1 error 0 discard 0
  7. [0 0 0 ... 0 0 0]
  8. ==================Pipe===================
  9. ModuleRtspClient (H265 3840x2160)
  10.    |--->ModuleMppDec (NV12 3840x2160)
  11.            |--->ModuleRga (BGR24 1280x720)
  12.                    |--->�a (Unknow V4L2 Format 0x0)
  13. wait...[0 0 0 ... 0 0 0]
复制代码

其中【[0 0 0 ... 0 0 0]】为cv2_extcall_back函数下【print(str(MediaBuffer.getActiveData()))】结果,黑屏。请大神指导~
回复

使用道具 举报

98

积分

0

威望

0

贡献

技术小白

积分
98
发表于 2024-2-22 20:03:47        只看该作者  5#
本帖最后由 wuyq 于 2024-2-23 09:33 编辑
wuyq 发表于 2024-2-22 20:00
参照【看下demo/Readme.md的环境配置安装对应依赖包】执行完成;
目前现象:
使用【./demo rtsp://admi ...

继续在rk3568pc盒子中使用pycharm打开demo.py文件,修改【print(str(MediaBuffer.getActiveData()))】输出位置,并使用pycharm启动代码,命令参数不变,输出结果
  1. Firefly FFMedia: v2.2.3
  2. input source is a rtsp url
  3. INFO: ff_media: connectToServer: connected to server 192.168.8.216:554
  4. INFO: 16ModuleRtspClient: init: rtsp para w h: 3840 2160, ws hs: 3840 2160, format: H265
  5. rga_api version 1.3.0_[0] (RGA is compiling with meson base: $PRODUCT_BASE)
  6. INFO: 10MppDecoder: getTimeoutSample: 0x39143580 frame info changed 1 error 0 discard 0
  7. [147   0 171 ...   0 252   6]
  8. [151 152 151 ... 142 140 133]
  9. ==================Pipe===================
  10. ModuleRtspClient (H265 3840x2160)
  11.    |--->ModuleMppDec (NV12 3840x2160)
  12.            |--->ModuleRga (BGR24 1280x720)
  13.                    |--->���8 (Unknow V4L2 Format 0x0)
  14. [172 173 172 ... 142 140 133]
复制代码
cv2展示的内容正常,流也正常。
并且直接使用命令行也能正常输出了~~~

然后重启rk3568pc,直接启动pycharm,再次尝试,输出结果
  1. Firefly FFMedia: v2.2.3
  2. input source is a rtsp url
  3. INFO: ff_media: connectToServer: connected to server 192.168.8.216:554
  4. INFO: 16ModuleRtspClient: init: rtsp para w h: 3840 2160, ws hs: 3840 2160, format: H265
  5. rga_api version 1.3.0_[0] (RGA is compiling with meson base: $PRODUCT_BASE)
  6. INFO: 10MppDecoder: getTimeoutSample: 0x26419580 frame info changed 1 error 0 discard 0
  7. [0 0 0 ... 0 0 0]
  8. ==================Pipe===================
  9. ModuleRtspClient (H265 3840x2160)
  10.    |--->ModuleMppDec (NV12 3840x2160)
  11.            |--->ModuleRga (BGR24 1280x720)
  12.                    |--->�a (Unknow V4L2 Format 0x0)
  13. wait...[0 0 0 ... 0 0 0]
复制代码
又又又又黑屏了。请大神指导~~~
并且直接使用命令行也无法正常输出了~~~

回复

使用道具 举报

997

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
997
发表于 2024-2-23 11:33:06        只看该作者  6#
wuyq 发表于 2024-2-22 20:03
继续在rk3568pc盒子中使用pycharm打开demo.py文件,修改【print(str(MediaBuffer.getActiveData()))】输 ...

你python不应该运行demo.py吗?看你运行的命令是c++的demo。
有问题提供复现条件,方便我这边复现。比如使用的命令、修改差异等等
回复

使用道具 举报

98

积分

0

威望

0

贡献

技术小白

积分
98
发表于 2024-2-27 16:01:38        只看该作者  7#
本帖最后由 wuyq 于 2024-2-27 16:19 编辑
dengkx 发表于 2024-2-23 11:33
你python不应该运行demo.py吗?看你运行的命令是c++的demo。
有问题提供复现条件,方便我这边复现。比如 ...

实际查看是rk3568pc-se板子;
第 1 步
  重新装机,安装py38环境
第 2 步
  按照ffmedia_release/demo/Readme.md,安装依赖库
第 3 步
  全局安装ffmedia_release/dist/ff_pymedia-2.2.3-cp38-cp38-linux_aarch64.whl
第 4 步
  将ffmedia_release/demo/demo.py放置rk3568pc-se板子xxx目录中
第 5 步
  执行命令“python3 demo.py -i rtsp://xxx:xxx@192.168.8.216:554/h264/ch1/main/av_stream -o 1280x720 -x 1”
现象【1】
  正常启动,输出摄像头流正常;
  1. Firefly FFMedia: v2.2.3
  2. input source is a rtsp url
  3. INFO: ff_media: connectToServer: connected to server 192.168.8.216:554
  4. INFO: 16ModuleRtspClient: init: rtsp para w h: 3840 2160, ws hs: 3840 2160, format: H265
  5. rga_api version 1.3.0_[0] (RGA is compiling with meson base: $PRODUCT_BASE)
  6. INFO: 10MppDecoder: getTimeoutSample: 0x26419580 frame info changed 1 error 0 discard 0
  7. ==================Pipe===================
  8. ModuleRtspClient (H265 3840x2160)
  9.    |--->ModuleMppDec (NV12 3840x2160)
  10.            |--->ModuleRga (BGR24 1280x720)
  11.                    |--->�a (Unknow V4L2 Format 0x0)
复制代码

第 6 步
  重启rk3568pc-se,可视化界面reboot
第 7 步
  执行上述第 5 步操作
现象【2】
  正常启动,输出摄像头流异常,为绿屏或者黑屏,无数据;
  1. Firefly FFMedia: v2.2.3
  2. input source is a rtsp url
  3. INFO: ff_media: connectToServer: connected to server 192.168.8.216:554
  4. INFO: 16ModuleRtspClient: init: rtsp para w h: 3840 2160, ws hs: 3840 2160, format: H265
  5. rga_api version 1.3.0_[0] (RGA is compiling with meson base: $PRODUCT_BASE)
  6. INFO: 10MppDecoder: getTimeoutSample: 0x26419580 frame info changed 1 error 0 discard 0
  7. ==================Pipe===================
  8. ModuleRtspClient (H265 3840x2160)
  9.    |--->ModuleMppDec (NV12 3840x2160)
  10.            |--->ModuleRga (BGR24 1280x720)
  11.                    |--->�a (Unknow V4L2 Format 0x0)
复制代码

控制台打印内容与现象【1】一致。
请大神指点~~~
回复

使用道具 举报

997

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
997
发表于 2024-2-28 17:36:20        只看该作者  8#
wuyq 发表于 2024-2-27 16:01
实际查看是rk3568pc-se板子;
第 1 步
  重新装机,安装py38环境

应该是环境问题,不要使用-x 1 使用-d 0  显示看看
回复

使用道具 举报

98

积分

0

威望

0

贡献

技术小白

积分
98
发表于 2024-2-29 11:29:14        只看该作者  9#
本帖最后由 wuyq 于 2024-2-29 11:43 编辑
dengkx 发表于 2024-2-28 17:36
应该是环境问题,不要使用-x 1 使用-d 0  显示看看

使用-d 0后仍然是黑屏,是否可以提供安装环境参数
系统安装包文件
py38安装包文件
按照您这边提供的资源,我这边刷机再试试。
机器是【Firefly RK3568-ROC-PC-SE HDMI (Linux)】


回复

使用道具 举报

997

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
997
发表于 2024-2-29 11:58:28        只看该作者  10#
wuyq 发表于 2024-2-29 11:29
使用-d 0后仍然是黑屏,是否可以提供安装环境参数
系统安装包文件
py38安装包文件

复现出问题,等几秒中按回车键退出,将退出的log过来看看。
或者不显示,使用 -e 0 -m out.mp4 编码保存文件,用ffplay播放或其他工具播放看正不正常?
回复

使用道具 举报

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

本版积分规则

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