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

2021-12-26 11:18:24 +08:00
 Mrzhs

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

3358 次点击
所在节点    Java
9 条回复
foam
2021-12-26 11:23:20 +08:00
操作 FFmpeg 和语言没有关系,都是子进程 cmd 调用。你带着关键词去 google 搜索下 ffmpeg 用法吧。
chocotan
2021-12-26 11:57:27 +08:00
操作 ffmpeg 可以用这个库 https://github.com/kokorin/Jaffree
chocotan
2021-12-26 11:59:30 +08:00
@chocotan Jaffree 的 readme 里有个就是转图片的栗子,加下时间判断大概就能实现你的需求了
chocotan
2021-12-26 12:21:11 +08:00
Mrzhs
2021-12-26 13:10:34 +08:00
@chocotan 感谢
Mrzhs
2021-12-26 13:10:57 +08:00
@foam 貌似有个 maven 仓库可以直接操作 ffmpeg
Mrzhs
2021-12-26 14:23:28 +08:00
@chocotan https://github.com/chocotan/bili-recorder 🐂🍺!
直接有对口项目,好家伙,大佬可以扩个列不~
hongch
2021-12-26 21:11:57 +08:00
1l 的方式其实最简单直接跑 shell 调本地 ffmpeg 的命令行
yogogo
2021-12-26 22:47:29 +08:00
有点意思,学习下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/824465

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX