registerrr
V2EX  ›  问与答

请教一些 RTSP, ffmpeg, golang(cgo)相关的问题。

  •  
  •   registerrr · Sep 10, 2021 · 1148 views
    This topic created in 1707 days ago, the information mentioned may be changed or developed.
    目前是在一个用 go 实现的开源流媒体服务器上拉取摄像头的视频流,然后转发到网页上。

    现在有一个需求,需要对视频流进行定时或不定时(通过接口)的截图,生成文件存起来。

    1. 现在我可以获取到视频流中关键帧的 packet,但是怎么把这个 packet 转成一张图片我没什么头绪

    2. 我看到好多类似需求实现都是用的 ffmpeg,在 Windows 上配 ffmpeg 的 lib 环境折腾了两天也没折腾出来。
    (我主观上是不想用 ffmpeg,1 是截图是一个低频操作,ffmpeg 有点重,2 是用 cgo 跨平台编译部署好像很麻烦。go 的 0 门槛部署是真香

    大佬们有什么建议
    GordianZ
        1
    GordianZ  
       Sep 10, 2021
    1. 你要先知道是什么编码,然后才能解码,然后转成图片又要再编码 JPG 或者 WEBP 。
    2. 大家都用 FFMPEG 的原因就是这一套编码解码和控制自己写的不如现成的好。关于你的两点,截图可以通过上游 API 来做是最好,用 FFMPEG 直接调用二进制也可以,不一定非要用源码编译或者自己调用 lib.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5462 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 08:48 · PVG 16:48 · LAX 01:48 · JFK 04:48
    ♥ Do have faith in what you're doing.