V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mrzhs
V2EX  ›  Java

Java 如何实现获取直播流,并且将直播流的最后一帧转换为图片?

  •  
  •   Mrzhs ·
    NoString · 2021-12-26 11:18:24 +08:00 · 3216 次点击
    这是一个创建于 852 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我抓了 B 站的直播流 url,发现是一个不断下载的 flv, java 有什么手段可以一边下载这个直播流,然后每 10 秒将最后一帧转换为图片,且不通过 GUI,通过纯 cli 的方式来执行,貌似 FFMPEG 有这个功能,但是关于 java 操作 FFMPEG 的文章太少,不知有大佬做过我这种小众的需求没..

    9 条回复    2021-12-26 22:47:29 +08:00
    foam
        1
    foam  
       2021-12-26 11:23:20 +08:00
    操作 FFmpeg 和语言没有关系,都是子进程 cmd 调用。你带着关键词去 google 搜索下 ffmpeg 用法吧。
    chocotan
        2
    chocotan  
       2021-12-26 11:57:27 +08:00   ❤️ 1
    操作 ffmpeg 可以用这个库 https://github.com/kokorin/Jaffree
    chocotan
        3
    chocotan  
       2021-12-26 11:59:30 +08:00
    @chocotan Jaffree 的 readme 里有个就是转图片的栗子,加下时间判断大概就能实现你的需求了
    chocotan
        4
    chocotan  
       2021-12-26 12:21:11 +08:00
    Mrzhs
        5
    Mrzhs  
    OP
       2021-12-26 13:10:34 +08:00
    @chocotan 感谢
    Mrzhs
        6
    Mrzhs  
    OP
       2021-12-26 13:10:57 +08:00
    @foam 貌似有个 maven 仓库可以直接操作 ffmpeg
    Mrzhs
        7
    Mrzhs  
    OP
       2021-12-26 14:23:28 +08:00
    @chocotan https://github.com/chocotan/bili-recorder 🐂🍺!
    直接有对口项目,好家伙,大佬可以扩个列不~
    hongch
        8
    hongch  
       2021-12-26 21:11:57 +08:00
    1l 的方式其实最简单直接跑 shell 调本地 ffmpeg 的命令行
    yogogo
        9
    yogogo  
       2021-12-26 22:47:29 +08:00
    有点意思,学习下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3567 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:00 · PVG 13:00 · LAX 22:00 · JFK 01:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.