最近项目想要像新版微信那样只能分享10s以内的视频,需要对超过10s的视频进行裁剪和获取视频每秒的缩略图,
裁剪压缩功能都已经实现,主要是获取视频每秒的缩略图功能,利用ffmpeg获取比较慢,需要等待很长时间,无法像微信那样进入视频编辑页面就可以直接浏览视频每秒的缩略图
利用ffmpeg获取视频每秒缩略图(每秒输出一个图像)
ffmpeg -i input.flv -vf fps=1 out%d.png
获取的时间较长,反编译微信发现微信里面也是利用ffmpeg,是否有更快速的命令获取?
也尝试过使用MediaMetadataRetriever.getFrameAtTime获取,获取时间更加漫长
大佬求教!!!
伊谢尔伦2017-04-18 10:57:42
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
동영상 구성을 위한 매개변수입니다.