文章详情页
java - Android如何快速获取视频每秒缩略图
浏览:308日期:2023-12-26 09:09:04
问题描述
最近项目想要像新版微信那样只能分享10s以内的视频,需要对超过10s的视频进行裁剪和获取视频每秒的缩略图,裁剪压缩功能都已经实现,主要是获取视频每秒的缩略图功能,利用ffmpeg获取比较慢,需要等待很长时间,无法像微信那样进入视频编辑页面就可以直接浏览视频每秒的缩略图
利用ffmpeg获取视频每秒缩略图(每秒输出一个图像)
ffmpeg -i input.flv -vf fps=1 out%d.png
获取的时间较长,反编译微信发现微信里面也是利用ffmpeg,是否有更快速的命令获取?
也尝试过使用MediaMetadataRetriever.getFrameAtTime获取,获取时间更加漫长
大佬求教!!!
问题解答
回答1:ffmpeg支持同时输出多种格式,可以一边录像一边输出截图,比如 ffmpeg -i /path/to/stream/file -f rawvideo -pix_fmt nv21 -s 640x480 -r 15 video.mp4 -vf fps=1 out%d.png,其中 /path/to/stream/file 是Java方面创建的文件,把从摄像机获取的视频数据写进这个文件让ffmpeg读取。-f rawvideo -pix_fmt nv21 -s 640x480 -r 15都是配置视频的参数。
标签:
java
相关文章:
1. angular.js使用$resource服务把数据存入mongodb的问题。2. 前端 - date属性的input文本框在微信上会出现奇怪的边框?3. 怎样写一个时间到了或是有订单的语音提醒呢?4. php - 注册验证邮箱失效后操作问题5. 最新版本的微信web开发者工具必须要APPID,会提供测试号,但是像你一样tabBar配置的话不会显示首页与日志,难道我要下载跟你一样的版本?6. 微信端电子书翻页效果7. javascript 开发百度地图8. html5 - 用h5本地存储是否安全?9. php - 微信开发验证服务器有效性10. css - input中transition 设置background-color过渡,chrome浏览器页面初始化渲染会有过度效果
排行榜

网公网安备