1. 程式人生 > >[1] ubuntu 16.04下ffmpeg+sdl的開發環境搭建及測試

[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"
    \
    --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 make install make distclean hash -r
  • 非預設路徑:

    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.04ffmpeg+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.04Redis 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.04lua開發環境搭建測試

Ubuntu下Lua開發環境安裝: 1、sudo apt-get install lua5.1 2、sudo apt-get install lua5.1-0-dev  (可能需要首先安裝 sudo apt-get install libreadline-dev) 說明:

Ubuntukafka集群環境搭建測試

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.04Spark安裝與開發環境搭建

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.04Qt交叉編譯開發環境搭建

轉載地址: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