-
當前位置:首頁 > 創(chuàng)意學院 > 短視頻 > 專題列表 > 正文
短視頻解析api(短視頻解析api源碼 非三方)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于短視頻解析api的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關鍵詞,就能返回你想要的內容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、短視頻編輯:可實時交互的播放器
如何開發(fā)一個類似剪影或抖音的視頻剪輯工具?
其開發(fā)任務如上圖,一個短視頻生產app的首要任務在于實現(xiàn)一個高度可實時交互的播放器,在播放預覽時支持多種編輯能力。
最初我們調研了多種方案,乍一看Android原生播放器肯定不夠用,估計要在眾多c++的開源播放器中尋找參考方案,最好自己實現(xiàn)一個播放器,高度靈活高度可控。然而我們發(fā)現(xiàn)exo這個男團播放器的厲害之處,雖然這個播放器如此常用,但是我們不知道其潛力值爆表,可以拓展得如此強大。
事實上直到現(xiàn)在,我們仍然在自研視頻剪輯工具中使用exoplayer做編輯預覽。為什么選擇exoplayer,基于以下幾點原因(一句話,性價比高):
使用基于exoplayer播放器進行二次開發(fā),快速高效實現(xiàn)視頻剪輯功能。視頻剪輯播放器用于視頻編輯過程中的實時預覽播放,支持有功能有:
針對上述視頻剪輯所需要支持的功能,逐一對照explayer的api文檔,尋找拓展實現(xiàn)的方法。
其中,視頻旋轉、文字貼紙、美顏濾鏡、素材轉場需要調用setVideoSurface控制視頻呈現(xiàn)層,自定義GLSurfaceView,使用opengl實現(xiàn)對視頻的旋轉、美顏濾鏡、添加貼紙。exoplayer播放輸出的surface與自定義GLSurfaceView的渲染紋理相綁定。
視頻裁剪播放使用ClippingMediaSource設置裁剪素材,按api文檔傳入起始時間和結束時間。
多個視頻拼接播放,使用ConcatenatingMediaSource可以用來無縫地合并播放多個素材,為了能對單個素材進行編輯,isAtomic設為true。
變速使用setPlaybackParameters設置速度參數(shù)
這三個功能使用exoplayer已提供的api就可以實現(xiàn),相對容易。在執(zhí)行編輯操作后即時更新播放器素材和參數(shù)即可。在我們的產品中,有一個撤銷操作的交互,所以需要保留一份數(shù)據(jù)拷貝,如果用戶撤銷操作則更新為原來的數(shù)據(jù)。
exoplayer本身不支持圖片格式的素材播放。注入一個自定義渲染器來實現(xiàn)圖片(格式為jpg、png、gif等)
其中ImageRender繼承BaseRenderer,實現(xiàn)了圖片的自定義渲染。render主要工作是將每幀數(shù)據(jù)解碼流渲染為屏幕圖像。對于圖片來說,我們定義ImageMediaSourceImage、SampleStreamImpl和ImageMediaPeriod,分別繼承于BaseMediaSource、SampleStream和MediaPeriod,從原素材解析并傳送每幀圖片數(shù)據(jù)。圖片不需要真正的解碼,實現(xiàn)SampleStream的readData方法讀取圖片uri為解碼buffer。
實現(xiàn)圖片播放的核心在于實現(xiàn)render接口:
在這個方法內,我們創(chuàng)建opengl環(huán)境,將bitmap繪制到屏幕上
添加的文字或貼紙支持移動、旋轉、縮放和設置時間軸。對于多個文字貼紙,我們最終包裝為一個與渲染屏幕同尺寸的bitmap,在這個bitmap的畫布上繪制一系列帶坐標大小、起止時間的小bitmap(即stickerItem.getBitmap)。
將這張貼紙畫布bitmap與原視頻幀像素混合就實現(xiàn)了所有文字貼紙的繪制。用opengl繪制貼紙,就是對屏幕上像素做一個水印濾鏡的運算。采用GLSL內建的mix函數(shù)做兩個紋理的混合,以下是水印濾鏡所用的片元著色器。
和文字貼紙一樣,要實現(xiàn)實時的美顏濾鏡效果,必須使用幀緩沖fbo。幀緩沖的每一存儲單元對應著屏幕每一個像素。而美顏濾鏡涉及較復雜算法,由部門內的人工智能組提供sdk接入,在繪制過程中調用sdk方法如下,就是使用fbo進行一次圖像紋理轉換。傳入?yún)?shù)為屏幕方向、攝像頭方向和渲染尺寸。
目前產品實現(xiàn)了左右移、上下移、拉近拉遠、順時針逆時針旋轉等幾種轉場效果。轉場的實現(xiàn)方法是:對于兩個在其中添加了轉場的素材,在上一個素材的最后1000ms繪制轉場濾鏡,轉場濾鏡即將兩張圖片的像素以一定的規(guī)律進行渲染,轉場算法由opengl使用glsl著色器實現(xiàn)。轉場基類的片元著色器如下,移動轉場(左右向移動和上下移動)、縮放轉場(拉近拉遠)、旋轉轉場對getFromColor與getToColor執(zhí)行的行為不同。
以移動轉場的轉場glsl著色器為例
轉場的具體實現(xiàn)參考了GPUImageFilter庫,和美顏濾鏡以及文字貼紙不同的是,轉場濾鏡需要在渲染前預先設置將下個素材的首幀圖。
在預覽編輯過程中,由于音樂并不需要真正合成于視頻中,因此可以使用另一個播放器單獨播放音頻,我們采用android更原始的MediaPlayer單獨播放音樂,單獨支持音樂的裁剪播放和seek。
抽幀預覽即每隔固定時間取視頻的一幀圖片構成時間軸,我們使用ffmpegMediaMetadataRetriever庫進行抽幀 ,使用方法為
該庫內部使用ffmpeg進行解碼取幀,接口易用但是其軟件解碼方式效率過低,相對較慢。因為exoplayer播放器是默認使用硬件解碼的,可以采用另一個exoplayer播放器快速播放一次素材,然后每隔一段時間獲取屏幕圖像,但此種方法開銷過大,兩個exoplayer播放器不利于管理。
最后,我們發(fā)現(xiàn)常用的圖片加載庫glide也能進行視頻抽幀,使用更為簡單方便,其內部采用mediaMetadataRetriever進行抽幀。
1.調整素材,拼接、裁剪、變速
https://vod.cc.163.com/file/5f896ef25655da63cc2d3237.mp4
2.轉場、文字貼紙、美顏濾鏡
https://vod.cc.163.com/file/5f896edad70f81a0e3c77dbe.mp4
二、如何解析抖音短視頻?
可以用一些好用的手機剪輯軟件制作方便快捷,比如我們常見的抖音情感視頻制作等。
1、打開手機軟件【美冊】的視頻制作功能,點擊【故事視頻功能】或者【視頻加字幕】可以自動給手機添加字幕。
視頻編輯頁面其他給視頻添加音樂的功能,加封面等也可以試一下。
2、視頻去水印功能,可以選擇給視頻打馬賽克的方式模糊水印,或者把有水印的視頻裁剪掉。
3、制作抖音3d環(huán)繞視頻,
三、抖音去水印之后是0秒說明視頻解析出現(xiàn)錯誤
抖音去水印之后是0秒說明視頻解析出現(xiàn)錯誤,更換程序進行解析即可。
工具/原料:
華為mate40
EMUI12
微信11.03
1、打開抖音短視頻app,選擇你要去除水印的視頻,點擊“分享“——“復制鏈接”。
2、打開微信里,點擊搜索圖標,搜【創(chuàng)客手冊】小程序。
3、進入小程序后,選擇去水印,根據(jù)提示,進入到界面。
4、進入去水印界面后,輸入剛才在抖音復制的短視頻地址,然后點【解析】,然后解析成功,系統(tǒng)會有提示,提示成功后,最后點擊【下載】即可。
四、如何解析抖音短視頻
可以用一些好用的手機剪輯軟件制作方便快捷,比如我們常見的抖音情感視頻制作等。
1、打開手機軟件【美冊】的視頻制作功能,點擊【故事視頻功能】或者【視頻加字幕】可以自動給手機添加字幕。
視頻編輯頁面其他給視頻添加音樂的功能,加封面等也可以試一下。
2、視頻去水印功能,可以選擇給視頻打馬賽克的方式模糊水印,或者把有水印的視頻裁剪掉。
3、制作抖音3d環(huán)繞視頻,
以上就是關于短視頻解析api相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內容。
推薦閱讀:
建筑國企招聘信息網(wǎng)(中國建筑招聘網(wǎng))
問大家
湟中著名的廣告片短視頻拍攝制作有哪些值得上心的事?各位大佬們拜托了
湟中優(yōu)秀的廣告片短視頻拍攝制作需要了解哪些事項?在座的筒子們聊一聊
大通熱門的廣告片短視頻拍攝制作需要關注什么問題?在座的大俠們幫忙回一下
城中服務好的廣告片短視頻拍攝制作官方手機號有么?諸位前輩們幫回答下
城東穩(wěn)妥的廣告片短視頻拍攝制作如何避免踩一些雷?諸位前輩們幫回答下
湟中很強大的廣告片短視頻拍攝制作官方聯(lián)系方式有么?在座的筒子們聊一聊
城東有口皆碑的廣告片短視頻拍攝制作有哪些需要關心的事?各位資深人士們有沒有誰了解
大通業(yè)內數(shù)得著的廣告片短視頻拍攝制作什么規(guī)則需要格外留意?哪位前輩能否告訴我
找對象靠譜的網(wǎng)站?濟南,相親征婚交友,婚戀網(wǎng)站找對象靠譜嗎?