本來主要介紹linux環境下如何編譯ffmpeg使之生成ffplay。編譯總是離不開源碼的版本,以及編譯環境下:編譯環境Ubutun 16.04 ,ffmpeg
版本3.4.2。如何下載ffmpeg 請看上兩篇博文,編譯ffmpeg使之生成ffplay需要在配置ffmpeg時“使能”SDL,原因是ffplay依賴SDL庫。
配置ffmpeg前 我么需要獲得SDL庫,3.4.2版本ffmpeg要求SDL版本在2.0以上(可以查看配置文件)。
獲得SDL庫文件有兩種方式:一種是下載SDL源碼進行編譯,另一種是直接安裝(sudo apt-get install)綜合比較第二種方式容易實現(下載源碼
編譯,仍然需要安裝其依賴的一些庫文件,花了一段時間試圖將SDL編譯成可獨立使用的靜態庫但未成功,最后放棄靜態鏈接方式引入SDL)。
, 完成SDL 庫后,配置ffmpeg庫:在ffmpeg源碼目錄下創建build目錄,打開命令終端 cd 到build目錄 執行如下命令
../configure --enable-static --enable-libx264 --enable-sdl --enable-gpl --disable-x86asm --prefix=/home/wgg/compile/ffmpeg/static --extra-cflags="-I/home/wgg/work/compile/x264/static/include" --extra-ldflags="-L/home/wgg/work/compile/x264/static/lib"
該配置命令加上了引入外部庫libx264庫配置項,如只要生成ffplay 可以將--enable-libx264項去掉,配置完成后執行make命令編譯ffmpeg,最后是安裝:直接在命令行執行make install 生成的庫文件會被安裝到
/home/wgg/compile/ffmpeg/static目錄下。圖1是使用編譯生成的ffplay播放視頻文件截圖。
圖1 ffplay 播放文件截圖
如需交流可加QQ群 1038388075,127903734 、766718184。
博主提供Ffmpeg、GB28181視頻教程 播放地址: http://www.iqiyi.com/u/1426749687
視頻下載地址:http://www.chungen90.com/?news_3/