下載地址:https://github.com/LanSoSdk/LanSoEditor_common
功能免費.
個人和公司都可以商用,不需要和我們說明.
直接下載, 直接去用既可. 完全不需要和我們說明.
如需增值,需要技術支持,則收取技術增值和技術支持的費用.
更新日期:20190213 / Android版本:3.2.0 / IOS版本:3.1.3
一、基本版功能
以下功能僅為舉例,我們提供的是優化后的ffmpeg, 各種方法封裝自ffmpeg, 如果您熟悉ffmpeg,也可以自行封裝其他功能,或聯系我們.
序號功能介紹
1獲取信息 --------- 獲取到視頻寬高,時長,碼率,幀率,編碼類型,顏色格式,總幀數,是否有B幀,音頻通道數,采樣率,碼率,音頻編碼器名字.
2提取音頻/視頻---------從MP4中獲取音頻或視頻軌道,得到只有音頻或視頻的文件.
3合並音頻視頻---------把一個視頻和一個音頻文件合並在一起,給視頻增加上聲音.
4增加背景音樂---------給視頻增加一個額外的背景音樂,可以是mp3, m4a, wav格式,並可分別調節視頻原聲音和背景音樂的音量
5裁剪視頻---------裁剪視頻的某個時間段,可以精確裁剪和極速裁剪;極速裁剪是根據視頻的IDR幀來調節,如果視頻中的IDR間距過長,則可能有很大誤差,如果IDR是一秒鍾一個,你裁剪時間段的最小單位是秒,則幾乎是精確的.精確裁剪是對視頻重新編碼,精確但需要重新執行一遍.
6裁剪音頻---------裁剪音頻的某個時間段,生成新的音頻文件
7拼接視頻---------把多個視頻文件拼接在一起.比如有4個視頻ABCD,則拼接后先播放A,然后B-C-D.基本版本的拼接視頻要分辨率一致,專業版可以任意一個視頻.專業版可以給視頻增加背景和Logo,可以調節每個音頻的音量,是否靜音,同時增加背景音樂,並設置多個視頻在拼接時的轉場動畫等.
8拼接音頻---------多個音頻文件的拼接.可以是不同的采樣率的音頻文件.
9裁剪畫面---------裁剪視頻畫面的某個區域,視頻的最上角是0.0;然后設置大小后,即可裁剪.
10拼接畫面---------多個視頻畫面拼接在一起。比如有abcd四個視頻,可以a放左上角,b放右上角,c放左下角,d放右下角處理后的視頻同時播放,可以設置每個視頻的坐標,寬高,可以重疊,可以增加背景圖片等
11提取視頻圖片---------提取視頻中的圖片,可以只提取第一幀,可以間隔提取多少幀,可以讀取視頻的所有幀.
12圖片轉視頻---------可以一張圖片轉視頻,也可以是多張圖片.設置視頻的總長度,幀率,碼率.如果是多張圖片,可以設置多張圖片的切換間隔.
13增加水印---------在視頻畫面上疊加一張圖片,可以指定位置,圖片從左上角開始疊加到視頻中,以原始大小呈現.比如APP-LOGO
14刪除水印---------准確的講是:模糊視頻的某個區域,最多可以模糊視頻的4個區域,當用戶在界面上選中某個區域后,有坐標和寬高,則用VideoEditor中的模糊方法即可模糊該區域.比如APP-LOGO
15指定時間段增加圖片---------你可以設置一個時間段來顯示圖片,比如要在視頻的第一幀顯示特定的一張圖片,則時間段是0--0.03秒.
16增加文字---------直接給視頻增加文字,但因文字需字體,我們建議先把文字轉換為圖片,然后疊加圖片來實現,從而省去設置字體的麻煩.
17縮放視頻---------縮放視頻大小,可以放大,或縮小.
18壓縮視頻---------手機里的視頻一般碼率很大,比如30M, 50M這樣的,從而文件也就很大,不利於上傳,我們會重新對視頻編碼,調整碼率,從而使視頻文件大小降低很多, 此方法不建議單獨使用,因為你在做其他方法帶有編碼的功能時候,我們會自動調整碼率,從而附帶壓縮的效果.
19旋轉視頻---------旋轉視頻角度, 90度, 180度, 270,等,也可以設置設置視頻的元數據,視頻本身不旋轉,讓在播放的時候,旋轉畫面播放.
20倒序---------把視頻從后到前處理.這樣處理后的視頻,在播放的時候,就是倒序播放.
21加減速---------把整個視頻加減速處理,比如降低一倍,速度值的范圍是0.5---2.0 ; 0.5是降低一倍, 2.0是加速播放兩倍.
22調整視頻幀率---------調節視頻的幀率,比如把本身是60幀每秒的視頻,降低到30幀.
23鏡像視頻---------把視頻的左邊視頻,鏡像到右邊;或者把上半部分的視頻,鏡像到下半部分.
24視頻轉碼---------設置視頻的碼率 轉換編碼,或者把編碼格式轉換,比如特定電子設備的視頻編碼是PCM+mjpeg格式,轉換為AAC+H264的格式,
25視頻轉Gif---------把視頻轉換為gif格式的動畫,支持間隔幾幀讀取,支持速度調節,縮放視頻畫面
26MP4附帶文字---------在mp4文件里增加一些文字說明,這些書名捆綁在mp4文件中,拿到mp4文件后可以讀出這些文字.比如你可以把一些配置,json說明文件,標記字符串捆綁在mp4文件,這樣服務器端或別的地方拿到這個mp4文件后,就可以直接解析出對應的說明字符串,從而減少傳送多個文件的麻煩.
27獲取MP4文字---------讀取mp4中的各種附帶的字符串.
28延遲音頻---------把聲音比視頻延后一段時間再播放.
29M4轉mp3---------把AAC編碼的m4a文件,轉換為mp3編碼格式的音頻文件,支持編碼,通道,采樣率的轉換.
30mp3轉M4A---------把mp3格式的音頻,轉換為AAC編碼的m4a音頻.支持碼率,通道,采樣率的轉換
31音頻轉單通道wav---------把m4a ,mp4, mp3中的聲音,轉換為wav單通道的音頻. (比如一些語音識別的特定格式)
32音頻解碼為wav---------把mp4, m4a ,mp3中的聲音轉換為wav格式,支持碼率,通道,采樣率的轉換.
33pcm混合---------多個pcm格式的裸音頻采樣數據混合在一起,形成新的采樣數據.此操作的好處在於,沒有解碼和編碼,新的采樣數據用來做其他功能使用,比如播放,其他處理等.
34輔助功能---------設置處理進度監聽,取消執行,設置碼率,強制使用軟解碼器,強制硬編碼器等.