<html>

來源:互聯網
上載者:User

標籤:視頻播放器   button   動態   main   window   clear   ring   安裝   error   

前兩篇大體介紹了一下AVI以及其簡單的使用方法。這裡補充一下兩個函數這個是大部分視頻播放器會用到的函數,可是AVI把這兩個參數藏得非常深,為了方便大家使用這裡我就直接上代碼,啥玩意你自己能夠去看看凝視。注意這個兩個函數是放在MoviePlayer類裡面的,代碼例如以下:

 /// <summary>    /// 擷取視頻總時間長度    /// </summary>    /// <returns></returns>    public float GetLastVideoTime()    {        if (movie == null)            return 0.0f;        return movie.demux.videoStreamInfo.lengthSeconds;    }    /// <summary>    /// 擷取視頻總幀數    /// </summary>    /// <returns></returns>    public int GetLastVideoFrame()    {        if (movie == null)            return 1;        return movie.demux.videoStreamInfo.frameCount;    }
好了,接下來我們繼續說說AVI的視頻轉化方式,AVI Player with Playmaker actions 這個外掛程式我們能夠從名字中大體瞭解到,這是專門播放AVI格式的一個外掛程式,可是假設你以為是簡單的使用格式工廠或者其它格式轉化工具就能夠使用那麼你就大錯特錯了。

由於我已經使用過這樣的方法了。利用格式工廠將MP4格式的視頻轉化成了AVI格式再名字後面改成bytes格式的方式是行不通的。所以打消你那個逗逼的想法吧!

AVI外掛程式有兩個內建的格式轉化方式,那麼放在哪裡呢?一開始我也找了挺久的後來還是看代碼才知道在哪,不廢話直接片。例如以所看到的:


這裡能夠看的出來,AVI提供了兩個轉化格式的方法。這裡我臨時我僅僅會第一種方式。另外一種方式的轉化會出現報錯,我也去查過國外的資料臨時還沒有找到解決的方式,假設有人用過的話麻煩教教我怎麼用吧~

接下來我們說說第一種轉化格式。我們看到小括弧中面寫著(Uses FFMPEG)這個是啥意思。事實上就是作者給我們的一個提示,你去百度和Google後就會發現FFMPEG是一個將視頻轉化為流化音視頻,我們先點開來看看這個介面有啥,所看到的:


注意假設沒有正確配置FFMPEG紅框位置,是會提示紅色而且提示你缺少FFMPEG。所以我們接下來就要配置FFMPEG的環境,我們先去官網下載它的壓縮包。官網地址:點擊開啟連結

然後解壓到你想放置的盤裡面,這裡我放到了D盤的Begonia的檔案夾下了,所看到的:


然後我繼續往下走,在環境變數裡面Path裡面設定一下FFMPEG的路徑。這裡注意路徑移動要指到bin檔案下。大體例如以所看到的:


然後我們用管理身份執行CMD。輸入命令“ffmpeg  –version”。假設出現所看到的表示成功安裝了:


然後我們回到unity3D繼續進行視頻轉化,假設FFMPEG配置表單就會像前面的所看到的一樣,假設還是現實紅色報錯。那你就要推出unity3D又一次開啟項目報錯就會消失的了,方式還是挺簡單的這裡就不細講了,我簡單的講一下大體使用方法就能夠了。我們先去看看有哪些東西,所看到的:


Infile是你視頻的位置。outfile是輸出轉化後的視頻位置。Video開頭的都是設定視頻畫面屬性,要注意的是video resize這是設定視頻輸畫面大小,預設是依照原來視頻畫面大小輸出的,Audio開頭是音頻屬性設定,後面兩個屬性看圖來說,所看到的:


這是CMD的控制語句,也就表示假設你會FFMPEG也能夠自己在編寫視頻輸出屬性。

後面兩個屬性看英文大體就會明確是什麼意思。因此我們就不說了,最後的button也就運行button而已。到這裡AVI視頻轉化基本講完了。

接下來我們講講FFMPEG雞肋的東西,假設不是這個雞肋預計我會非常喜歡使用這個外掛程式。

這個FFMPEG轉化的視頻基本沒辦法使用。為啥呢由於視頻轉化出來的大小太驚人了,我一個2分鐘MP4格式視頻轉化出來竟然變成1G多原視頻才6M左右,我心頓時各種草泥馬,然後我慢慢的調試壓縮在進來不影響畫質的情況下也要132M,主要是video resize影響視頻的大小,其它基本不會有太大影響,假設我使用1920x1080的畫質視頻能夠飆升到4G。這是沒辦法使用到手機上的吧!

反正我們公司的破電腦跑不動,並且僅僅是一個2分鐘而已的視頻,我真不知道AVI作者怎麼搞得,可能第二個轉化方式不會怎麼誇張的吧。這些就不是非常清楚了,等我查到第二個轉化方式的時候我會第一時間告訴大家的。

假設那個大神有FFMPEG具體使用方式以及壓縮方式。小弟這裡跪求請教了~(假設還是疑問能夠私信我。假設我會的話一定會幫你們解決這個問題的)

                                                                                                                                                                                                                           ----Begonia

之前說要放出全部的播放外掛程式的。差點忘了 連結:http://pan.baidu.com/s/1qYFxwZy password:kfav 

閱讀全文 著作權聲明:本文為博主原創文章,未經博主同意不得轉載。 舉報
  • 標籤:
  • 本文已收錄於下面專欄:
4條評論
相關文章推薦
使用ffmpeg庫的初始化過程 先上程式碼片段(不過片段):int main(int argc, char **argv){ .... avcodec_register_all(); av_regis...
  • relar
  • 2014-03-21 09:53
  • 1132
UnityVR視頻 轉載:http://blog.csdn.net/yechen2320374/article/details/52121036需求:項目須要在vr裝置(htc vive、pico、小π等...
  • qq_15807167
  • 2016-08-20 19:06
  • 1340
資料結構學習筆記(一) 雙列表管理應用 在遊戲中免不了須要對怪物進行動態產生,死亡的時候要對其銷毀,這樣就是一個怪物的生命曆程迴圈過程。假設依照一般的遊戲設計方式,到了一定時間就進行怪物的重新整理,假設每次都須要動態new一個怪物出來,死亡...
  • begonia__z
  • 2016-08-31 20:40
  • 209
C# 記憶體回收機制 前幾天在技術群裡面有人提出一個非常有趣的問題。我想寫出來協助自己縷縷思路。協助新人進行C#對記憶體管理進行簡單解說。? 什麼是記憶體回收機制,對於沒有學過C++的同學可能不知道,由於C#並沒有所謂的資源釋...
  • begonia__z
  • 2017-04-15 11:32
  • 294
AVI Player with Playmaker actions 播放外掛程式淺談 (一) 近期公司準備接一個項目是要用到播放器的。並且這個播放器還要在移動端使用這樣。Unity3D裡面是有能夠播放視頻的功能,可是並沒有快進和倒退這個功能。

因此Unity3d的播放器外掛程式還真不少最多人用過的大...

  • begonia__z
  • 2016-04-15 17:56
  • 2325
AVI Player with Playmaker actions 使用UGUI顯示視頻以及控制播放視頻 (二) 上一篇我們簡介了AVI的MoviePlayer屬性面板。感覺上一篇看不看都沒所謂。可能你會認為這些並沒神馬卵用,僅僅能說每個人都有自己看代碼的方式和愛好吧,像我一般喜歡從屬性面板研究起,不說了扯遠...
  • begonia__z
  • 2016-04-18 14:05
  • 2530
AVI Player with Playmaker (Unity視頻播放外掛程式) 1 Unity自身也有一套視頻播的API,使用的是MovieTexture。今天我跟大家分享的是Unity的一款比較優秀的視頻播放外掛程式,既然是外掛程式。那麼肯定會留出一些調用的介面。因此這篇文章主要是告訴...
  • qq_15267341
  • 2016-08-27 09:14
  • 629
AVI Player with Playmaker actions 視頻轉化格式之Duplicate frame remover(四) 剛開始使用這個外掛程式的時候一直找不到Duplicate frame remover的視頻轉化方式報錯問題,昨天我細緻查看了一下這個外掛程式的Duplicate frame remover轉化表單發現有個地方...
  • begonia__z
  • 2016-04-22 11:56
  • 614
學習筆記(一) mysql + kbengine-0.8.2+U3D_demo具體搭建過程個人記錄 近期在無意間得知KBEngine是一個開源以及能夠支援U3D的一個服務。萌新我屁顛屁顛的跑去KBengine.org官方網站看怎麼搭建一個server出來,因為我沒有學習過mysql,所以花了非常多時間才正確...
  • begonia__z
  • 2016-04-14 18:40
  • 2144
Unity3D學習日記(三)貝茲路徑 這裡有非常多小夥伴可能不知道啥事貝茲路徑是啥玩意。假設你用過PS的鋼筆功能就知道這是啥,假設還是不知道這是啥那麼說一個遊戲你就知道了“憤慨的小鳥”這個遊戲用到彈弓效果能夠用這個貝茲路徑來實現。還不知...
  • begonia__z
  • 2016-04-20 11:44
  • 1549
Bě9oniǎ 的部落格 +關注
原創
28
粉絲
7
喜歡
0
  • GO學習日記(二)Visual Studio Code GO外掛程式配置
  • GO語言學習日記(一)Windows環境下配置Go語言
  • C# 記憶體回收機制
  • Unity3D Vuforia 脫卡時遇到問題
很多其它文章 線上課程
【直播】機器學習&資料採礦7周實訓--韋瑋
【套餐】系統整合專案管理project師順利通關--徐朋
  • 檔案夾
  • 喜歡 取消愛好
  • 收藏
  • 分享 微博 QQ
收藏助手 不良資訊舉報

<html>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.