vc6可编译的 linux 源码,Linux 下源码编译FFMEG
1. 安裝依賴關系
$ sudo apt-get update
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
2. 源碼安裝 yasm
x264和FFmpeg使用的x86優化的匯編器。非常推薦不然編譯極慢!
下載源碼版本:yasm-1.3.0.tar.gz
編譯安裝:
$ cd ~/ffmpeg_sources
$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
$ tar xzvf yasm-1.3.0.tar.gz
$ cd yasm-1.3.0
$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
$ make
$ make install
3. 源碼安裝 NASM
$ sudo apt install nasm
$ cd ~/ffmpeg_sources
$ wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/nasm-2.13.01.tar.bz2
$ tar xjvf nasm-2.13.01.tar.bz2
$ cd nasm-2.13.01
$ ./autogen.sh
$ PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
$ PATH="$HOME/bin:$PATH" make
$ make install
4. 源碼安裝libx264
$ cd ~/ffmpeg_sources
$ wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
$ tar xjvf last_x264.tar.bz2
$ cd x264-snapshot*
$ PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-shared --disable-opencl
$ PATH="$HOME/bin:$PATH" make
$ make install
5. 源碼安裝x265
$ sudo apt-get install cmake mercurial
$ cd ~/ffmpeg_sources
$ hg clone https://bitbucket.org/multicoreware/x265
$ cd ~/ffmpeg_sources/x265/build/linux
$ PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
$ make
$ make install
6. 源碼安裝 libmp3lame
$ cd ~/ffmpeg_sources
$ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
$ tar xzvf lame-3.99.5.tar.gz
$ cd lame-3.99.5
$ ./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --enable-shared
$ make
$ make install
7. 源碼安裝 libopus
$ cd ~/ffmpeg_sources
$ wget https://archive.mozilla.org/pub/opus/opus-1.1.5.tar.gz
$ tar xzvf opus-1.1.5.tar.gz
$ cd opus-1.1.5
$ ./configure --prefix="$HOME/ffmpeg_build" --enable-shared
$ make
$ make install
8. 源碼安裝 pkg-config
$ wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
$ tar -xzf pkg-config-0.29.2.tar.gz
$ cd pkg-config-0.29.2
$ ./configure --with-internal-glib
$ make
$ sudo make install
8. 源碼安裝 ffmpeg
版本:ffmpeg-4.1.tar.bz2
$ tar -xjf ffmpeg-4.1.tar.bz2
$ cd ffmpeg-4.1
配置腳本:config.sh
#!/bin/bash
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-debug=3 \
--disable-optimizations \
--disable-asm \
--disable-stripping \
--enable-gpl \
--enable-pthreads \
--enable-libfaac \
--enable-libmp3lame \
--enable-libx264 \
--enable-libx265 \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-shared
make -j 4
make install
Linux下源碼編譯安裝rpy2
R(又稱R語言)是一款開源的跨平臺的數值統計和數值圖形化展現工具.rpy2是Python直接調用R的第三方庫,它可以實現使用python讀取R的對象.調用R的方法以及Python與R數據結構轉換等.這 ...
Linux 下源碼編譯安裝 vim 8.1
前言 目前 linux 的各個發行版基本上都是帶了一個 vi 編輯器的,而本文要說的 vim 編輯器對 vi 做了一些優化升級,更好用.當我們需要遠程操作一臺 linux 服務器的時候,只能使用命令行 ...
Linux下源碼編譯安裝PostgreSQL數據庫
我使用的Postgres的源碼版本為 postgresql-9.3.5.系統為 CentOS6.5 ,是64位. 下載以后直接閱讀其中的 README然后閱讀其中的INSTALL,按照其中將的步驟做就 ...
Linux下源碼編譯Mysql5.7
1.安裝依賴包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgc ...
Linux下源碼編譯php7
1.安裝依賴包 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng ...
Linux下源碼編譯安裝MySql,centeros7
1. 安cmake工具 # yum install -y cmake 2. 創建mysql用戶? #useradd -s /sbin/nologin mysql? //設置為非登陸用戶(安全) 3. ...
linux下源碼編譯安裝mysql
1.安裝依賴的包: yum install -y gdb cmake ncurses-devel bison bison-devel 2.創建mysql安裝目錄和數據文件目錄 mkdir -p /us ...
Linux下源碼編譯安裝MySQL 5.5.8
準備工作: 新建用戶和用戶組 groupadd mysql useradd -g mysql mysql 1:下載: bison-2.4.2.tar.bz2 cmake-2.8.3.tar.gz ma ...
linux 下源碼編譯環境配置
yum install -y apr* autoconf automake bison bzip2 bzip2* compat* cpp curl curl-devel \ fontconfig fo ...
隨機推薦
嵌入式Linux驅動學習之路(六)u-boot啟動內核
內核啟動是需要必要的啟動參數.不能開機自動完全從0開始啟動,需要uboot幫助內核實現重定位并提供參數. 首先,uboo會從Kernel分區中讀取bootcmd環境變量,根據環境變量可自動啟動. 分區 ...
HTML5正確的嵌入flash
超詳細cordova環境配置(windows)及實例
摘要: 最近閑來無事就把以前做的cordova項目整理了下,發現網上很少有詳細完整的配置教程,所以自己就總結了下分享給大家. 項目地址:https://github.com/baixuexiyang/ ...
Docker-創建支持ssh服務的鏡像
這里測試tomcat鏡像安裝ssh服務 1.啟動鏡像 [root@wls12c docker]$ docker run -d tomcat:centos 844bdde121a03174f3abd22 ...
OD: Shellcode Encoding
Shellcode 受到的限制 1. 大多數情況下 shellcode 中不允許出現 0x00 截斷符,這個可以通過特殊指令來做到. 2. 有時候 shellcode 必須為可見的 ASCII 字符或 ...
使用pfile 啟動oracle 實例時,啟動失敗---db_recovery_file_dest參數值在os上不存在。
[oracle@vm22 ~]$ export ORACLE_SID=orcl [oracle@vm22 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2. ...
詳解m4文件
最近在分析speex代碼,發現編譯過程中需要的一個speex.m4文件不知道是何方神圣,懷著對未知知識的渴望,跑到 某哥和某基問了一下,算是認識了,為了方便以后經常見面,這里就做個記錄吧. M4實際上 ...
【bfs】抓住那頭牛
[題目] 農夫知道一頭牛的位置,想要抓住它.農夫和牛都位于數軸上,農夫起始位于點N(0≤N≤100000),牛位于點K(0≤K≤100000).農夫有兩種移動方式: 1.從X移動到X-1或X+1,每次 ...
【轉載】c++類的實例化與拷貝
https://www.cnblogs.com/chris-cp/p/3578976.html c++的默認拷貝構造函數,從深度拷貝和淺拷貝說起: https://blog.csdn.net/qq_2 ...
螞蟻金服ATEC城市峰會上海舉行,三大發布迎接金融科技2019
2019年1月4日,螞蟻金服ATEC城市峰會以“數字金融新原力(The New Force of Digital Finance)”為主題在上海舉辦.稠州銀行副行長程杰.螞蟻金服副總裁劉偉光.螞蟻金服 ...
總結
以上是生活随笔為你收集整理的vc6可编译的 linux 源码,Linux 下源码编译FFMEG的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 双系统用wmware挂载linux,安装
 - 下一篇: strip string java_Ja