2016-02-23 26 views
1

使用LibVLC,我成功地將VLC播放器添加到Android應用。但是,我不確定是否可以使用LibVLC將視頻濾鏡應用於VLC播放器。基於this等問題,我懷疑它可能不是內置的任何過濾器,但我不確定。應用視頻濾鏡在Android上使用LibVLC

目前,我試圖通過playMRL函數中的視頻濾鏡命令,雖然我只是接收未經過濾的視頻。以下是相關代碼:

String videoOptions[] = {"--video-filter=invert"}; 
this.libVLC.playMRL("http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4", videoOptions); 

謝謝。

回答

1

這可能會也可能不會。作爲MRL選項或庫實例選項傳遞命令行參數通常是可行的,但絕對不能保證,也沒有記錄需要在庫上設置哪個選項,或者可以設置爲更靈活的MRL選項。這需要對VLC內部有深入的瞭解,並可能隨時中斷。

正確的解決方案是爲libvlc添加一個過濾器API,我們打算這樣做,但最終還沒有出現。這裏的困難在於我們不希望在API中公開每個單獨的過濾器(就像已經爲調整過濾器所做的那樣),而是列出可用過濾器及其選項的一種方式,以及將這些過濾器稱爲即使使用相同的libvlc版本,過濾器列表也可能因操作系統而異。

希望能夠解釋一些事情,並讓我知道如果您希望我通過貢獻這樣的API來指導您。