創建目錄
- 在home目錄下創建
- ffmpeg_sources:用于下載源文件
- ffmpeg_build:存儲編譯后的庫文件
- bin:存儲二進制文件(ffmpeg,ffplay,ffprobe,X264,X265等)
cd~
mkdirffmpeg_sourcesffmpeg_buildbin
安裝依賴
更新
sudoapt-getupdate
安裝需要的組件
sudoapt-get-yinstall
autoconf
automake
build-essential
cmake
git-core
libass-dev
libfreetype6-dev
libsdl2-dev
libtool
libva-dev
libvdpau-dev
libvorbis-dev
libxcb1-dev
libxcb-shm0-dev
libxcb-xfixes0-dev
pkg-config
texinfo
wget
zlib1g-dev
編譯與安裝
- 如果要在多核系統中加快編譯速度,可以在每個make命令(例如make -j4)中使用-j選項。建議都使用源碼進行安裝。
cd~/ffmpeg_sources&&
wgethttps://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2&&
tarxjvfnasm-2.14.02.tar.bz2&&
cdnasm-2.14.02&&
./autogen.sh&&
PATH="$HOME/bin:$PATH"./configure--prefix="$HOME/ffmpeg_build"--bindir="$HOME/bin"&&
make&&
makeinstall
NASM
- 部分庫使用到匯編程序
- 使用源碼進行安裝
cd~/ffmpeg_sources&&
wgethttps://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2&&
tarxjvfnasm-2.14.02.tar.bz2&&
cdnasm-2.14.02&&
./autogen.sh&&
PATH="$HOME/bin:$PATH"./configure--prefix="$HOME/ffmpeg_build"--bindir="$HOME/bin"&&
make&&
makeinstall
Yasm
- 部分庫使用到匯編程序
- 使用源碼進行安裝
cd~/ffmpeg_sources&&
wget-Oyasm-1.3.0.tar.gzhttps://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz&&
tarxzvfyasm-1.3.0.tar.gz&&
cdyasm-1.3.0&&
./configure--prefix="$HOME/ffmpeg_build"--bindir="$HOME/bin"&&
make&&
makeinstall
lib264
cd~/ffmpeg_sources&&
git-Cx264pull2>/dev/null||gitclone--depth1https://gitee.com/mirrors_addons/x264.git&&
cdx264&&
PATH="$HOME/bin:$PATH"PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"./configure--prefix="$HOME/ffmpeg_build"--bindir="$HOME/bin"--enable-static--enable-pic&&
PATH="$HOME/bin:$PATH"make&&
makeinstall
libx265
- H.265/HEVC 視頻編碼器, 更多信息和使用范例參考H.265 Encoding Guide.
- 要求編譯ffmpeg時配置:--enable-gpl --enable-libx265.
sudoapt-getinstallmercuriallibnuma-dev&&
cd~/ffmpeg_sources&&
ifcdx2652>/dev/null;thengitpull&&cd..;elsegitclonehttps://gitee.com/mirrors_videolan/x265.git;fi&&
cdx265/build/linux&&
PATH="$HOME/bin:$PATH"cmake-G"UnixMakefiles"-DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build"-DENABLE_SHARED=off../../source&&
PATH="$HOME/bin:$PATH"make&&
makeinstall
libvpx
- VP8/VP9視頻編解碼器。更多信息和使用范例參考VP9 Video Encoding Guide.
- 要求編譯ffmpeg時配置:--enable-libvpx.
cd~/ffmpeg_sources&&
git-Clibvpxpull2>/dev/null||gitclone--depth1https://github.com/webmproject/libvpx.git&&
cdlibvpx&&
PATH="$HOME/bin:$PATH"./configure--prefix="$HOME/ffmpeg_build"--disable-examples--disable-unit-tests--enable-vp9-highbitdepth--as=yasm--enable-pic&&
PATH="$HOME/bin:$PATH"make&&
makeinstall
libfdk-aac
- AAC音頻編碼器. 更多信息和使用范例參考AAC Audio Encoding Guide
- 要求編譯ffmpeg時配置:--enable-libfdk-aac (如果你已經配置了 --enable-gpl則需要加上--enable-nonfree).
cd~/ffmpeg_sources&&
git-Cfdk-aacpull2>/dev/null||gitclone--depth1https://github.com/mstorsjo/fdk-aac&&
cdfdk-aac&&
autoreconf-fiv&&
./configureCFLAGS=-fPIC--prefix="$HOME/ffmpeg_build"&&
make&&
makeinstall
libmp3lame
- Opus音頻編解碼器.
- 要求編譯ffmpeg時配置:--enable-libopus.
cd~/ffmpeg_sources&&
git-Copuspull2>/dev/null||gitclone--depth1https://github.com/xiph/opus.git&&
cdopus&&
./autogen.sh&&
./configure--prefix="$HOME/ffmpeg_build"-with-pic&&
make&&
makeinstall
FFmpeg
cd~/ffmpeg_sources&&
wget-Offmpeg-4.2.1.tar.bz2https://ffmpeg.org/releases/ffmpeg-4.2.1.tar.bz2&&
tarxjvfffmpeg-4.2.1.tar.bz2&&
cdffmpeg-4.2.1&&
PATH="$HOME/bin:$PATH"PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"CFLAGS="-O3-fPIC"./configure
--prefix="$HOME/ffmpeg_build"
--pkg-config-flags="--static"
--extra-cflags="-I$HOME/ffmpeg_build/include"
--extra-ldflags="-L$HOME/ffmpeg_build/lib"
--extra-libs="-lpthread-lm"
--bindir="$HOME/bin"
--enable-gpl
--enable-libass
--enable-libfdk-aac
--enable-libfreetype
--enable-libmp3lame
--enable-libopus
--enable-libvorbis
--enable-libvpx
--enable-libx264
--enable-libx265
--enable-pic
--enable-shared
--enable-nonfree&&
PATH="$HOME/bin:$PATH"make&&
makeinstall&&
hash-r
-
最后,重新登錄系統或者在當前shell會話執行如下命令以識別新安裝ffmpeg的位置:
source ~/.profile
現在已經完成編譯和安裝ffmpeg (also ffplay, ffprobe, lame, x264, & x265) 。該文檔剩余章節主要講如何更新和刪除ffmepg。 - 編譯完成后,ffmpeg_build ffmpeg_sources bin目錄的大體情況。
ffmpeg_sources:
bin:
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Ubuntu
+關注
關注
5文章
563瀏覽量
29743 -
開發環境
+關注
關注
1文章
225瀏覽量
16617 -
ffmpeg
+關注
關注
0文章
46瀏覽量
7398
原文標題:開發環境搭建 | ubuntu20.04 ffmpeg
文章出處:【微信號:嵌入式開發AIoT,微信公眾號:嵌入式開發AIoT】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
【HarmonyOS HiSpark AI Camera試用連載 】- 2 - Ubuntu 20.04環境搭建和注意事項
了長時間熬夜研究,并本著發揮前人作用的本質,所以把我最近搭建環境的步驟和遇到的問題全部寫出來,發揮前人作用避免后來人踩坑 ?。。?.1 步驟首先我用的是一臺筆記本加虛擬機運行 Ubuntu20.04
發表于 11-02 00:40
已經配置好鴻蒙開發環境的 ubuntu 20.04 鏡像精華
使用 ubuntu 20.04 版本。雖然環境搭建不難,但是初學者容易在這里踩坑,搭了半天都不行。為此,本文提供了已經配置好開發
發表于 12-08 11:18
怎樣利用Ubuntu20.04去安裝Mentor Calibre 2020?
怎樣利用Ubuntu20.04去安裝Mentor Calibre 2020?有沒有人遇到過這個問題啊
發表于 06-23 07:19
Ubuntu20.04系統中使用用STM32F2107RCT6點亮一個二極管燈
Ubuntu20.04系統中使用用STM32F2107RCT6點亮一個二極管燈
發表于 12-05 14:51
?8次下載
【開鴻智谷NiobeU4開發板免費試用體驗】開鴻智谷NiobeU4環境搭建及編譯下載測試
系統的openharmony開發環境,弄了一周多編譯還是有問題,總是從頭再來一遍,總能夠編譯通過。這一篇就記錄一下搭建標準系統過程及編譯源碼。 一. 下載Ubuntu20.04鏡像用虛
如何制作ubuntu20.04的文件系統
firefly自帶的文件系統,由于缺少一些基本功能模塊,因此,我們可以自己手動制作一個ubuntu20.04的文件系統。
【ROC-RK3568-PC開發板試用體驗】Ubuntu20.04桌面系統體驗升級與GCC安裝
本文來源電子發燒友社區,作者:李先生, 帖子地址: https://bbs.elecfans.com/jishu_2303743_1_1.html 本視頻進行Ubuntu20.04桌面系統體驗 并升級系統 安裝GCC 體驗視頻詳見作者原貼
【ROC-RK3568-PC開發板試用體驗】燒錄Ubuntu20.04系統
://www.t-firefly.com/doc/download/107.html下 固件-Ubuntu 網盤下下載 Ubuntu/Ubuntu20.04/ROC-RK3568-PC-UBU
ubuntu20.04安裝教程
Ubuntu 20.04 的安裝步驟如下: 制作啟動U盤。首先下載Ubuntu 20.04的鏡像文件和UltraISO(鏡像制作工具)。然后使用UltraISO打開下載的鏡像文件,插入
ubuntu20.04設置環境變量方法
設置環境變量 輸入下面的這行代碼,注意到底是melodic還是noetic或者是kinetic是由你的ubuntu的版本決定的,比如我的ubuntu是20.04版本的,對應的是noet
Ubuntu 20.04如何更改用戶名
產品簡介本文適用于所有RK3568/RK3588平臺產品在Ubuntu20.04系統上如何更改用戶名,本文以IDO-EVB3588開發板為例,在ubuntu20.04系統上修改用戶名industio
【北京迅為】iTOP-LS2K0500開發板快速使用編譯環境ubuntu20.04第一章加載迅為提供 Ubuntu20.04
【北京迅為】iTOP-LS2K0500開發板快速使用編譯環境ubuntu20.04第一章加載迅為提供 Ubuntu20.04
評論