作者 | Lee
最近在逛 的時(shí)候,看到了一個(gè)用 和 SDL 實(shí)現(xiàn)的視頻播放器的項(xiàng)目,語言C++,代碼量不大,難度系數(shù)也比較小,很適合有C/C++基礎(chǔ)的同學(xué)。所以把環(huán)境搭建的過程共享出來,供有需要的同學(xué)學(xué)習(xí)使用。
項(xiàng)目描述
基于 (解碼) 和 SDL2(播放) 的視頻播放器,可以使用空格鍵控制暫停和繼續(xù)。
語言
C/C++
平臺(tái)
16.04
公眾號(hào)后臺(tái)回復(fù)「」獲取安裝環(huán)境。
安裝SDL2
SDL( Layer)是一套開放源代碼的跨平臺(tái)多媒體開發(fā)庫cd視頻播放器官方免費(fèi)下載,使用C語言寫成。SDL多用于開發(fā)游戲、模擬器、媒體播放器等多媒體應(yīng)用領(lǐng)域。SDL內(nèi)置了調(diào)用的函數(shù)。SDL提供了數(shù)種控制圖像、聲音、輸出入的函數(shù),讓開發(fā)者只要用相同或是相似的代碼就可以開發(fā)出跨多個(gè)平臺(tái)(Linux、、Mac OS X等)的應(yīng)用軟件。
SDL源碼下載地址:
https://www.libsdl.org/download-2.0.php
或者公眾號(hào)后臺(tái)回復(fù)「SDL」獲取源碼。
編譯安裝:
apt-get install xorg-dev
tar -xzf SDL2-2.0.14.tar.gz
cd SDL2-2.0.14/
./configure --enable-video-x11 --enable-x11-shared --enable-video-x11-vm
make -j4
make install
安裝
是一個(gè)開源免費(fèi)跨平臺(tái)的視頻和音頻流方案,屬于自由軟件,采用LGPL或GPL許可證(依據(jù)你選擇的組件)。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫,為了保證高可移植性和編解碼質(zhì)量,里很多codec都是從頭開發(fā)的。在Linux平臺(tái)下開發(fā)cd視頻播放器官方免費(fèi)下載,但它同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運(yùn)行。
源碼下載地址:
https://github.com/FFmpeg/FFmpeg
或者公眾號(hào)后臺(tái)回復(fù)「」 獲取源碼。
編譯安裝:
apt-get?install?yasm
unzip FFmpeg-master.zip
cd FFmpeg-master
./configure
make?-j4
make install
編譯運(yùn)行源碼
源碼地址:
https://github.com/pockethook/player
或者公眾號(hào)后臺(tái)回復(fù)「視頻播放器」獲取。
修改文件,后面添加:
-lz?-lm?-lswresample
編譯源碼:
make
制作動(dòng)態(tài)鏈接庫:
ln -s /usr/local/lib/libSDL2-2.0.so.0.14.0 /usr/lib/libSDL2-2.0.so.0
運(yùn)行程序:
./player test.mp4
暑期臨近,學(xué)益得智能硬件暑期集訓(xùn)報(bào)名已經(jīng)開啟。如果你有提升需求,想在秋招中大展身手,歡迎掃碼咨詢。