飞翔科技_ 2023-01-25 18:31 采纳率: 22.2%
浏览 82
已结题

Scrcpy投屏发的H.264流包怎么解码转成图片

Scrcpy投屏发的H.264流包(屏幕状态),我用python拦截了怎么解码转为图片呢,我想用Scrcpy做个进行快速截图功能
这个图片时Scrcpy一个设备拦截的H.264流包(屏幕状态),

img

  • 写回答

5条回答 默认 最新

  • heart_6662 2023-01-25 19:03
    关注

    我建议是可以使用FFmpeg库来解码转为图片。首先,你需要安装FFmpeg库,然后使用FFmpeg库的API来解码H.264流包,最后将解码后的图片保存为图片文件即可。

    评论
  • Jackyin0720 2023-01-25 19:31
    关注

    这里这个笔记不知道对你解题是否有所帮助:https://www.codenong.com/16552107/

    评论
  • 哇小侠 2023-01-29 00:46
    关注

    解码H.264流包并转换为图片可以使用FFmpeg库,你可以使用python来调用FFmpeg库的命令行工具来实现这个功能。

    下面是一个示例代码,使用python的subprocess模块来调用FFmpeg命令行工具进行解码:

    import subprocess
    
    def decode_h264_to_image(h264_stream, output_file):
        # 使用 FFmpeg 解码 H.264 流并保存为图片
        cmd = ['ffmpeg', '-i', h264_stream, '-vframes', '1', output_file]
        subprocess.run(cmd, check=True)
    
    

    这个函数将H.264流包作为第一个参数,并将其解码为图像并保存在第二个参数指定的文件中。

    如果你的环境中没有安装 ffmpeg ,你需要先安装 ffmpeg 。

    需要注意的是,在使用此代码之前,请确保你已经将H.264流保存到了文件中。

    评论
  • zze20222023 2023-02-01 21:53
    关注
    评论
  • 阳光宅男xxb 2023-01-25 18:41
    关注

    将h.264裸码流转为图片实现代码。望采纳

    import av
    import sys
     
    def h264ToJpg_demo():
        inputFileName = "input.h264"
        container = av.open(inputFileName)
        print("container:", container)
        print("container.streams:", container.streams)
        print("container.format:", container.format)
     
        for frame in container.decode(video = 0):
            print("process frame: %04d (width: %d, height: %d)" % (frame.index, frame.width, frame.height))
            frame.to_image().save("output/frame-%04d.jpg" % frame.index)
     
     
    def main():
        h264ToJpg_demo()
     
     
    if __name__ == "__main__":
        sys.exit(main())
    
    评论

报告相同问题?

问题事件

  • 系统已结题 2月2日
  • 创建了问题 1月25日

悬赏问题

  • ¥15 ECharts 增加Zoom,整行包括右边的Text一起滑动
  • ¥15 关于网上一个easyx制作的见缝插针小游戏(c++)
  • ¥15 开地址法双散列函数处理碰撞
  • ¥15 想问一下这个是什么情况 虚拟机Linux打不开了
  • ¥15 联通光猫掉注册了怎么重新注册上去
  • ¥15 关于unity开发steamvr程序遇到的问题
  • ¥60 求tc downloader的下载方式
  • ¥15 华为 快捷方式 手电筒 接口
  • ¥15 Qt6.5支不支持Android13开发啊
  • ¥20 网络只能跑一半,应该如何设置