[1] ubuntu 16.04下ffmpeg+sdl的開發環境搭建及測試
日期:2016.09.28
作者:isshe
github:https://github.com/isshe
郵箱:[email protected]
安裝ffmpeg:
需要先安裝相關工具以及庫:
yasm,libx264,libx265,libfdk-aac, libmp3lame,libopus,libvpx
cmake mercurial(原始碼安裝libx265需要用到)
用apt-get安裝:
- yasm/nasm
- libx264-dev
- libx265-dev
- libmp3lame
- libopus-dev
libfdk-aac-dev 「源裡面可能沒有」
可以用apt-get安裝的推薦用apt-get安裝,簡單,預設的標頭檔案以及庫的路徑是:
/usr/local/include and /usr/local/lib
原始碼下載:
原始碼安裝:
- 安裝x265:
sudo apt-get install cmake mercurial
hg clone https://bitbucket.org/multicoreware/x265
cd x265/build/linux
PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
#如果預設路徑安裝使用:cmake -G "Unix Makefiles" -DENABLE_SHARED:bool=off ../../source
make
make install
make distclean
其他(除了ffmpeg)的操作基本都是:
- 解壓
- cd 進目錄
- ./configure (如果不是預設路徑則使用–prefix=”pathname”, –bindir=”pathname”指定相關路徑)
- make
- sudo make install
- make clean / distclean [全部裝好再clean,否則如果出現什麼狀況又要重新make,耗時間]
ffmpeg原始碼安裝(預設路徑):
tar xjvf ffmpeg-snapshot.tar.bz2 cd ffmpeg ./configure \ --pkg-config-flags="--static"
非預設路徑:
tar xjvf ffmpeg-snapshot.tar.bz2 cd ffmpeg PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \ --prefix="$HOME/ffmpeg_build" \ --pkg-config-flags="--static" \ --extra-cflags="-I$HOME/ffmpeg_build/include" \ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --bindir="$HOME/bin" \ --enable-gpl \ --enable-libass \ --enable-libfdk-aac \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libopus \ --enable-libtheora \ --enable-libvorbis \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-nonfree PATH="$HOME/bin:$PATH" make make install make distclean hash -r
測試程式碼:test_ffmpeg.c
#include <stdio.h>
#include <libavcodec/avcodec.h>
#include <string.h>
int main(void)
{
printf("%s", avcodec_configuration());
getchar();
return 0;
}
編譯:
```
gcc test_configure.c -o test_configure -lavcodec -lavutil -m -lpthread
```
示例結果:
安裝sdl1.2 和 sdl2
- sudo apt-get install libsdl2 libsdl1.2
測試程式碼:
(需要下載一個yuv檔案,並把下面的引數改改)
#include <stdio.h>
#include <SDL2/SDL.h>
//#include <SDL2/SDL2main.h>
int main(void)
{
if (SDL_Init(SDL_INIT_VIDEO))
{
printf("Couldn't initialize SDL - %s\n", SDL_GetError());
}
else
{
printf("Success init SDL\n");
}
return 0;
}
編譯:
- gcc ffmpeg_sdl.c -lSDL2 -lSDL2main
示例結果:
相關資料下載:
參考資料:
相關推薦
[1] ubuntu 16.04下ffmpeg+sdl的開發環境搭建及測試
日期:2016.09.28 作者:isshe github:https://github.com/isshe 郵箱:[email protected] 安裝ffmpeg:
Ubuntu 16.04系統 之 java開發環境搭建
nag AR con star inux username oca 生效 位操作 在Ubuntu 16.04(我的是64位操作系統)上搭建java開發環境: 事前準備:jdk、tomcat、eclipse、mysql jdk安裝配置: 我選擇的是jdk版本為1.8:安裝包位
Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)
選擇 正數 mil 請求 點數據 包含 最終 util 交互 前提:先安裝好Redis,參考:http://www.cnblogs.com/EasonJim/p/7599941.html 說明:Redis Cluster集群模式可以做到動態增加節點和下線節點,使用起來非常
【18/12/29】Ubuntu 16.04下配置intel opencl環境
一. 靠譜的安裝教程 1. 官網教程 https://software.intel.com/en-us/articles/sdk-for-opencl-2019-gsg,開啟後往下拉到【4. Production Examples】處,即可找到入口。 官網教程的連結,是從 https://blog.c
Ubuntu 16.04配置Java Web開發環境
說明:在Linux下無論是開發還是伺服器配置,我個人建議都安裝二進位制包版本的,優點:配置清晰,容易發現問題,效能調優方便等。缺點:配置太複雜。而其餘平臺的建議是一鍵安裝版本,畢竟都是用於測試的,不會實際在生產環境中使用。 1、JDK 2、MySQL 3、tomcat 4、eclipse
ubuntu 16.04 下配置深度學習環境之OpenCV的安裝
1. 從官網下載zip原始碼,解壓2. 安裝依賴 sudo apt-get -y remove ffmpeg x264 libx264-dev sudo apt-get -y install libopencv-dev sudo apt-get -y install bu
Ubuntu-18.04 LTS嵌入式linux開發環境搭建
pam.d ron inetd Oz net-tools ack dba 處理 vpd Ubuntu-18.04 LTS嵌入式linux開發環境搭建 ubuntu-18.04 LTS於 2018年4月2
整理 ubuntu14.04下lua開發環境搭建及測試
Ubuntu下Lua開發環境安裝: 1、sudo apt-get install lua5.1 2、sudo apt-get install lua5.1-0-dev (可能需要首先安裝 sudo apt-get install libreadline-dev) 說明:
Ubuntu下kafka集群環境搭建及測試
delet 指定 文件中 新增 img --delete replicat pro alt 1,解壓 root@Ubuntu-1:/usr/local# tar zxvf kafka_2.11-0.8.2.2.tgz 2,重命名 root@Ubuntu-1:/usr/
Ubuntu 16.04下Spark安裝與開發環境搭建
https://blog.csdn.net/lengconglin/article/details/77847623 一、Spark執行環境 Spark是Scala寫的,執行在JVM上,所以執行環境Java7+,如果使用Python
在Ubuntu 16.04下安裝 virtualbox 5.0/5.1
不知道為什麼,下載好官方的安裝包之後安裝總是儲存。我放棄了官方的安裝包,想辦法從其他地方安裝。軟體商店試過,一直在安裝,似乎卡住了,最後是通過添加了一個源的方式才裝上的~ 這裡放上安裝的過程 sudo sh -c 'echo "deb http://download.virtua
ubuntu 16.04下安裝 mysql-connector-c-6.1.11-linux-glibc2.12-x86_64.tar.gz
最近在玩MySQL,就想著用c語言去連結資料庫,看了網上的c語言連結資料的例子,怎麼也執行不了; 網上說要安裝一個庫,如下: 安裝:sudo apt-get install libmysqlclient-dev 不知道是不是我電腦的原因,這種裝過以後報了錯誤,好像是:mysql-com
ubuntu-16.04 下Openwrt開發編譯環境搭建
Linux 開發編譯環境搭建 1.操作步驟 安裝linux系統。 安裝ssh 安裝samba 安裝編譯相關的工具鏈,驗證編譯操作 3.安裝ssh 3.1 安裝命令為: sudo apt-get update sudo apt-get ins
ubuntu 16.04下編譯Qt5.9.1
1.下載Qt原始碼:qt-everywhere-opensource-src-5.9.1.tar.xz 2.解壓 tar xvJf qt-everywhere-opensource-src-5.9.1.tar.xz 3.切換到該目錄: ./configure -sta
ubuntu 16.04 下配置 hadoop + eclipse 開發環境
注:筆記有參考這篇文章,但實際還是碰到了不少坑,所以做了一些整理;程式來源於這篇文章,稍做了修改。 一、安裝 JDK 1.8 我安裝的是oracleJDK 1.8 1.先將含有相關包的清單匯入。 $ sudo add-apt-repository ppa:web
Python 學習之工具篇-在 Ubuntu 16.04 下用 Eclipse+PyDev 配置 Python 開發環境
將來研究生的方向和深度學習有關,趁著現在大四課程比較輕鬆,先學習一下深度學習必備的程式語言 Python。工欲善其事,必先利其器。一個好用的 IDE 將會使你的學習事半功倍,下面就是我本人在 Ubuntu 16.04 系統下用 Eclipse+PyDev 配置
Ubuntu 16.04下Qt交叉編譯開發環境搭建
轉載地址:http://www.linuxidc.com/Linux/2017-03/141552.htm 一、環境及軟體包介紹: (一)系統環境 (二)軟體包 1、arm-Linux-gcc.tar.gz 我提供的包是arm-linux-gcc4.4.3版本,ar
Ubuntu 16.04下安裝Cuda 8.0, Anaconda 4.4.0和TensorFlow 1.2.1
原文連結:http://blog.csdn.net/jinzhuojun/article/details/77140806 Cuda 如果配了Nvidia卡的,可以考慮安裝Cuda,這樣之後可以用GPU加速。之前寫過一篇在Ubuntu 14.04上裝Cuda 7.5的文章(
Ubuntu 16.04 下搭建 LNMP環境安裝php7.1的小坑
然後我參考他安裝php 安裝成功後,再去訪問127.0.0.1的時候,呈現的介面居然是apache的,從頭開始我就沒有安裝apache, 後來仔細看來下:sudo apt-get instal
ubuntu 16.04下 django 1.11.1項目啟動問題
ubunt 所在 def os.path ron round nbsp setting django django.db.utils.OperationalError: attempt to write a readonly database 錯誤。 1.看看settin