久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java - Android如何快速獲取視頻每秒縮略圖

瀏覽:136日期:2023-12-26 09:09:04

問題描述

最近項(xiàng)目想要像新版微信那樣只能分享10s以內(nèi)的視頻,需要對(duì)超過10s的視頻進(jìn)行裁剪和獲取視頻每秒的縮略圖,裁剪壓縮功能都已經(jīng)實(shí)現(xiàn),主要是獲取視頻每秒的縮略圖功能,利用ffmpeg獲取比較慢,需要等待很長時(shí)間,無法像微信那樣進(jìn)入視頻編輯頁面就可以直接瀏覽視頻每秒的縮略圖

利用ffmpeg獲取視頻每秒縮略圖(每秒輸出一個(gè)圖像)

ffmpeg -i input.flv -vf fps=1 out%d.png

獲取的時(shí)間較長,反編譯微信發(fā)現(xiàn)微信里面也是利用ffmpeg,是否有更快速的命令獲取?

也嘗試過使用MediaMetadataRetriever.getFrameAtTime獲取,獲取時(shí)間更加漫長

大佬求教!!!

問題解答

回答1:

ffmpeg支持同時(shí)輸出多種格式,可以一邊錄像一邊輸出截圖,比如 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方面創(chuàng)建的文件,把從攝像機(jī)獲取的視頻數(shù)據(jù)寫進(jìn)這個(gè)文件讓ffmpeg讀取。-f rawvideo -pix_fmt nv21 -s 640x480 -r 15都是配置視頻的參數(shù)。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 那曲县| 南京市| 达尔| 扶风县| 潮安县| 丰台区| 姜堰市| 琼海市| 五指山市| 喀喇| 郸城县| 仁寿县| 阳新县| 青浦区| 区。| 莎车县| 稻城县| 延津县| 吉安县| 新和县| 渭南市| 宁城县| 长治市| 四会市| 兴宁市| 灌云县| 汝州市| 华宁县| 武邑县| 鸡西市| 聂拉木县| 镇平县| 萍乡市| 克什克腾旗| 安康市| 雅安市| 庆阳市| 武山县| 彩票| 景洪市| 华池县|