OpenIPC / fpv4win

WiFi Broadcast FPV client for Windows platform
https://openipc.org
GNU General Public License v3.0
29 stars 8 forks source link

可以支持下非标分辨率吗? #3

Open LeoKun718 opened 2 months ago

LeoKun718 commented 2 months ago

gk7205v300 + IMX335只能输出2592 x 1520的画面,咱这个软件解码不出来。 或者能给一个可以配置FFmpeg命令行的文件,我们自己配解码参数。

目前报错打印: [sdp @ 000001C506432DC0] Could not find codec parameters for stream 0 (Video: hevc, none): unspecified size Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options

TalusL commented 2 months ago

https://github.com/OpenIPC/fpv4win/issues/3?notification_referrer_id=NT_kwDOAIncGrMxMjU5MTAxNDUxMTo5MDM0Nzc4#issue-2550513200

这个并不是因为分辨率的原因,界面上的三指标有数据吗?

LeoKun718 commented 2 months ago

显示收包大小那个地方一直有累加直到报错打印,因为我还有另外一个NVR的接受设备,那个设备是可以同时收到并解码画面的,天空端编码2592 x 1520 h265, NVR解码1080p h265, NVR能解码出来。此时FPV4win解码不出来,我在FPVue上也解码不出来。 如果此时我把天空端换成编码1920 x 1080 h265的另外一个设备,FPV4win和FPVue上都能解出来。

TalusL commented 2 months ago

https://github.com/TalusL/rtl8812au-monitor-pcap

方便用这个工具抓取一分钟以上数据包给我分析吗?

LeoKun718 commented 2 months ago

好的,我大概后天发到这里,另外建议您考虑加个视口全屏的模式按钮,因为一旦跑起来右边的设置面板就不重要了

LeoKun718 commented 2 months ago

已上传请粘贴链接到地址栏: https://drive.google.com/file/d/1mouOdgPMhIQkr4HaDw5a0_VZD-RGh45P/view?usp=sharing

TalusL commented 1 month ago

你使用的key是默认的还是自己生成过的?

LeoKun718 commented 1 month ago

用的自己生成的,同样的Key我用DVR卡加显示器是可以接收画面的呢

TalusL commented 3 weeks ago

应该是封装引起的问题,大分辨率的时候封装可能不太一样。我这边没有你的key,解不出这个数据。方便的话,把openipc的udp输出改成你的PC,然后用wireshark抓一份udp数据包,我来分析一下

LeoKun718 commented 3 weeks ago

您这边解码的时候有FFmpeg的标准设置吗? 在 H.265 (HEVC) 编码标准中,刚好大于 1080p 分辨率所需的级别是 Main 5.0。 级别: • Main 4.1:支持 1080p 分辨率,最大帧率 60 fps。 • Main 5.0:支持最高 2K 分辨率(1440p 或 2560x1440)和更高的帧率。

TalusL commented 3 weeks ago

解码器会从rtp里面自动解出sps pps,然后识别编码类型,现在看你这边的日志输出,应该是没有识别到sps pps

LeoKun718 commented 3 weeks ago

好的,“ 把openipc的udp输出改成你的PC”是怎么操作呢?我不是很专业这一块

TalusL commented 3 weeks ago

抓到的是80211帧,需要经过wfb提取,再经过key解密才是rtp,我没有你的key,所以解密不了,udp抓到的,就是rtp数据包,不需要再解wfb和解密

LeoKun718 commented 3 weeks ago

好的我这周试试

TalusL commented 3 weeks ago

好的,“ 把openipc的udp输出改成你的PC”是怎么操作呢?我不是很专业这一块

修改 /etc/majestic.yaml,增加一个UDP输出到你的PC,然后用wireshark抓包

https://github.com/OpenIPC/wiki/blob/master/en/majestic-streamer.md

image

LeoKun718 commented 3 weeks ago

捕捉了一次完整的fpv4win开启监听,usb网卡用的8812au: 微信图片_20241105202928 https://drive.google.com/file/d/11Nd0aGVJYfxRUmje8s8vAQz0YoOQOVlr/view?usp=drive_link