VLC對視頻流做翻轉、旋轉

起因

最近正在在搞攝像頭實時流的項目,是用rtsp協議,vlc開源播放器來播放視頻,踩了不少坑,也總結了不少經驗,下面就簡單分享兩個vlc開發中比較常用的實用功能:

1. 解決播放延時

rstp協議,配置特別靈活,很多新手剛開始使用時,會對嚴重的延時給嚇到,無從下手,其實解決這個問題很簡單:

通過MediaPlayer.getMedia().addOptions方法來優化延時:
options.add("--network-caching=300");
options.add("--rtsp-caching=300");

300代表延時時間,可以隨意配置,建議根據實際情況來配置

 

2.視頻進行放置90、180、270度,或者是水平方向、垂直方向翻轉

項目中,攝像頭成像是真實物理成像,沒有進行鏡像效果,PM要求成像效果要和實際成像方向一致(也就是鏡子效果),最開始打算是對SurfaceView進行翻轉,實測之後,發現實現比較困難,然後想起來vlc,這麼強大的播放器,這種配置應該比較簡單,一搜,果然:

同設置優化延時一樣,要設置旋轉、翻轉,也是通過options.add方法來配置,很簡單,但切記以下兩個屬性要必需同時使用才起效果:

//水平鏡像

options.add("--transform-type=hflip");    //transform-type有很多選項:90、180、270、hflip、vflip、transpose、antitranspose 使用中只能選一個

options.add("--video-filter=transform");

 

3. 另外,附上更詳細VLC的參數說明

轉載自CSDN:http://blog.csdn.net/ufocode/article/details/49823151

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章