请选择 进入手机版 | 继续访问电脑版
正在上传图片(0/1)

【重磅干货】H264硬件解码Sample(基于妙算2-G)

 8
手机看帖 20 2532


   各位论坛的小伙伴们,好久不见!
   今天准备给大家分享一个 H264 的硬件解码 sample

   在分享之前先说说问题的背景
   不知道你之前在使用 DJI OSDK 获取视频流时是否会有这样的苦恼
    CPU占用率.png
    unnamed.gif
     我不就是跑个视频流 Sample 吗,为啥 CPU 占用率都上 200% 了
     或者遇到这样的情况
      延迟_中文.jpg
     
      这延迟得有 400 多毫秒了吧,比我手机玩 DOTA 延迟高了五六倍不止

      

       好吧,仔细分析,你会发现造成延迟和占用率高的主要原因都是 H264 进行 CPU 软件解码造成的

       这锅我不背.jpg

        为了不让 CPU 作为背锅侠,我们今天我们试着一起来跑一下 H264 硬件解码的 sample
        废话不多说,Sample 开源代码我丢这里了
         camera_h264_hardware_decode_sample.zip (16.99 KB, 下载次数: 330)
评论
上传
你需要登录之后才能回帖    登录 | 注册
赵三岁   2021-1-20 2#
大佬,看下你下面第二个帖子,救救我
dji4529   2021-1-26 3#
你好,请问能同时进行硬件编解码吗
GDR H264->硬件解码->硬件编码->RTMP(H264)
dji4529   2021-1-27 4#
另外关于“Insert the black I frame”有没有相关资料分享,谢谢大佬
djiuser_Izp0M7D   2021-2-22 5#
大佬,为什么我跟着例程走,播放延迟起码有5s这样,嵌入式用Xavier NX,请问是什么原因,谢谢。
djiuser_Izp0M7D   2021-2-22 6#
dji45291-26 15:19
你好,请问能同时进行硬件编解码吗
GDR H264->硬件解码->硬件编码->RTMP(H264)
目前实现的在Gstreamer下软解硬编,UDP传输没问题,RTMP传输掉帧了
大佬能分享一下Gstreamer得UDP推流资料吗,我测试本地播放速度可以但改UDP推出去接收无法解析,谢谢。
dji4529   2021-4-19 7#
我改了示例代码,将gstreamer硬解码之后的视频流NV12 转成opencv的RBG格式mat,直接使用imshow,结果就掉帧了
OpenJetson   2021-4-19 8#
Jetson是支持gdr格式h264硬解码的,你这个方法有点麻烦,我用硬解延时在160ms左右,而且cpu占用率极低
OpenJetson   2021-4-19 9#
dji45294-19 09:30
我改了示例代码,将gstreamer硬解码之后的视频流NV12 转成opencv的RBG格式mat,直接使用imshow,结果就掉帧了
opencv非常占用cpu资源
OpenJetson   2021-4-19 10#
dji45291-26 15:19
你好,请问能同时进行硬件编解码吗
GDR H264->硬件解码->硬件编码->RTMP(H264)
可以的 gst就支持
OpenJetson   2021-4-19 11#
djiuser_Izp0M7D2-22 15:08
大佬,为什么我跟着例程走,播放延迟起码有5s这样,嵌入式用Xavier NX,请问是什么原因,谢谢。
jetson nx要直接硬解码,他这个方法不适合
dji4529   2021-4-26 12#
OpenJetson4-19 15:37
Jetson是支持gdr格式h264硬解码的,你这个方法有点麻烦,我用硬解延时在160ms左右,而且cpu占用率极低
您好 能分享下jetson下的硬解码方案吗
dji4529   2021-4-26 13#
OpenJetson4-19 15:41
jetson nx要直接硬解码,他这个方法不适合
如何调OSDK将数据送到gst的管道呢
suzhenyu  Inspire 2认证用户 2021-5-6 14#
djiuser_Izp0M7D2-22 15:08
大佬,为什么我跟着例程走,播放延迟起码有5s这样,嵌入式用Xavier NX,请问是什么原因,谢谢。
兄弟,这个问题解决了吗?能否帮个忙呢?
suzhenyu  Inspire 2认证用户 2021-5-6 15#
OpenJetson4-19 15:37
Jetson是支持gdr格式h264硬解码的,你这个方法有点麻烦,我用硬解延时在160ms左右,而且cpu占用率极低
你好,能否提供下方法呢?
   2021-5-6 16#
OpenJetson4-19 15:41
jetson nx要直接硬解码,他这个方法不适合
大神方便加微信吗?想向您请教一下这方面的问题。
MUQIN   2021-5-17 17#
ERRORLOG/1 @ UpdateRealIdrFrameTask, L277: Get camera mode error!

运行程序报这个错要怎么解决?
MUQIN   2021-5-25 18#
[2704967.529]ERRORLOG/1 @ CreateShowPipeline, L91: Unable to set the pipeline to the playing state.
[2704967.529]ERRORLOG/1 @ CameraStreamShow, L47: Create show pipeline error


运行后遇到这个错误是什么原因啊?
沙丁鱼   2021-6-23 19#
给大佬点赞。感谢。
dji4529   2021-8-4 20#
OpenJetson4-19 15:37
Jetson是支持gdr格式h264硬解码的,你这个方法有点麻烦,我用硬解延时在160ms左右,而且cpu占用率极低
你好,请问Jetson如何硬解码gdr格式h264
我用OSDK接口保存GDR格式H264文件,然后使用
gst-launch-1.0 filesrc location=MainCam.h264 ! h264parse ! omxh264dec ! autovideosink
无法播放,保存的FPV文件可以播放,求助

gst版本1.14.5,Jetson NX
tuyaliang  Osmo Pocket 2认证用户 2021-8-6 21#
dji45298-4 11:32
你好,请问Jetson如何硬解码gdr格式h264
我用OSDK接口保存GDR格式H264文件,然后使用
gst-launch-1.0 filesrc location=MainCam.h264 ! h264parse ! omxh264dec ! autovideosink
无法播放,保存的FPV文件可以播放,求助

gst版本1.14.5,Jetson NX
nvv4l2decoder
取消 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表