0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ubuntu20.04 ffmpeg開發(fā)環(huán)境搭建

我快閉嘴 ? 來源:嵌入式開發(fā)AIoT ? 作者:Kyrie Guo ? 2022-09-13 10:51 ? 次閱讀

創(chuàng)建目錄

  • 在home目錄下創(chuàng)建
  • ffmpeg_sources:用于下載源文件
  • ffmpeg_build:存儲編譯后的庫文件
  • bin:存儲二進(jìn)制文件(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

編譯與安裝

  • 如果要在多核系統(tǒng)中加快編譯速度,可以在每個make命令(例如make -j4)中使用-j選項。建議都使用源碼進(jìn)行安裝。
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

  • 部分庫使用到匯編程序
  • 使用源碼進(jìn)行安裝
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

  • 部分庫使用到匯編程序
  • 使用源碼進(jìn)行安裝
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

  • H.264視頻編碼器。更多信息和使用范例參考H.264 Encoding Guide.
  • 要求編譯ffmpeg時配置:--enable-gpl --enable-libx264.
  • 使用源碼進(jìn)行編譯
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 (如果你已經(jīng)配置了 --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

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
  • 最后,重新登錄系統(tǒng)或者在當(dāng)前shell會話執(zhí)行如下命令以識別新安裝ffmpeg的位置:source ~/.profile現(xiàn)在已經(jīng)完成編譯和安裝ffmpeg (also ffplay, ffprobe, lame, x264, & x265) 。該文檔剩余章節(jié)主要講如何更新和刪除ffmepg。
  • 編譯完成后,ffmpeg_build ffmpeg_sources bin目錄的大體情況。
ffmpeg_build:

996b92d2-32a1-11ed-ba43-dac502259ad0.png

ffmpeg_sources:

99855c58-32a1-11ed-ba43-dac502259ad0.png

bin:

999f027a-32a1-11ed-ba43-dac502259ad0.png

審核編輯:湯梓紅


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    555

    瀏覽量

    29450
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    216

    瀏覽量

    16552
  • ffmpeg
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    7372

原文標(biāo)題:開發(fā)環(huán)境搭建 | ubuntu20.04 ffmpeg

文章出處:【微信號:嵌入式開發(fā)AIoT,微信公眾號:嵌入式開發(fā)AIoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【昉·星光 2 高性能RISC-V單板計算機(jī)體驗】+搭建編譯環(huán)境編譯

    搭建編譯環(huán)境建議選擇其推薦的,我嘗試了ubuntu16.04,發(fā)現(xiàn)編譯不過去,然后我又換了Ubuntu20.04發(fā)現(xiàn)其是可以的。
    的頭像 發(fā)表于 07-17 10:47 ?857次閱讀
    【昉·星光 2 高性能RISC-V單板計算機(jī)體驗】+<b class='flag-5'>搭建</b>編譯<b class='flag-5'>環(huán)境</b>編譯

    Windows下基于MSVC搭建ffmpeg開發(fā)環(huán)境

    Windows下基于MSVC搭建ffmpeg開發(fā)環(huán)境
    的頭像 發(fā)表于 06-08 10:27 ?1761次閱讀
    Windows下基于MSVC<b class='flag-5'>搭建</b><b class='flag-5'>ffmpeg</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    【HarmonyOS HiSpark AI Camera試用連載 】- 2 - Ubuntu 20.04環(huán)境搭建和注意事項

    了長時間熬夜研究,并本著發(fā)揮前人作用的本質(zhì),所以把我最近搭建環(huán)境的步驟和遇到的問題全部寫出來,發(fā)揮前人作用避免后來人踩坑 ?。?!0.1 步驟首先我用的是一臺筆記本加虛擬機(jī)運(yùn)行 Ubuntu20.04
    發(fā)表于 11-02 00:40

    已經(jīng)配置好鴻蒙開發(fā)環(huán)境ubuntu 20.04 鏡像精華

    使用 ubuntu 20.04 版本。雖然環(huán)境搭建不難,但是初學(xué)者容易在這里踩坑,搭了半天都不行。為此,本文提供了已經(jīng)配置好開發(fā)
    發(fā)表于 12-08 11:18

    怎樣利用Ubuntu20.04去安裝Mentor Calibre 2020?

    怎樣利用Ubuntu20.04去安裝Mentor Calibre 2020?有沒有人遇到過這個問題啊
    發(fā)表于 06-23 07:19

    Ubuntu20.04系統(tǒng)中使用用STM32F2107RCT6點亮一個二極管燈

    Ubuntu20.04系統(tǒng)中使用用STM32F2107RCT6點亮一個二極管燈
    發(fā)表于 12-05 14:51 ?8次下載
    <b class='flag-5'>Ubuntu20.04</b>系統(tǒng)中使用用STM32F2107RCT6點亮一個二極管燈

    【開鴻智谷NiobeU4開發(fā)板免費試用體驗】開鴻智谷NiobeU4環(huán)境搭建及編譯下載測試

    系統(tǒng)的openharmony開發(fā)環(huán)境,弄了一周多編譯還是有問題,總是從頭再來一遍,總能夠編譯通過。這一篇就記錄一下搭建標(biāo)準(zhǔn)系統(tǒng)過程及編譯源碼。 一. 下載Ubuntu20.04鏡像用虛
    的頭像 發(fā)表于 10-17 10:47 ?1175次閱讀

    如何制作ubuntu20.04的文件系統(tǒng)

    firefly自帶的文件系統(tǒng),由于缺少一些基本功能模塊,因此,我們可以自己手動制作一個ubuntu20.04的文件系統(tǒng)。
    的頭像 發(fā)表于 10-17 12:12 ?3604次閱讀

    【ROC-RK3568-PC開發(fā)板試用體驗】Ubuntu20.04桌面系統(tǒng)體驗升級與GCC安裝

    本文來源電子發(fā)燒友社區(qū),作者:李先生, 帖子地址: https://bbs.elecfans.com/jishu_2303743_1_1.html 本視頻進(jìn)行Ubuntu20.04桌面系統(tǒng)體驗 并升級系統(tǒng) 安裝GCC 體驗視頻詳見作者原貼
    的頭像 發(fā)表于 10-18 16:02 ?1478次閱讀

    【ROC-RK3568-PC開發(fā)板試用體驗】燒錄Ubuntu20.04系統(tǒng)

    ://www.t-firefly.com/doc/download/107.html下 固件-Ubuntu 網(wǎng)盤下下載 Ubuntu/Ubuntu20.04/ROC-RK3568-PC-UBU
    的頭像 發(fā)表于 10-19 10:08 ?5618次閱讀
    【ROC-RK3568-PC<b class='flag-5'>開發(fā)</b>板試用體驗】燒錄<b class='flag-5'>Ubuntu20.04</b>系統(tǒng)

    【XR806開發(fā)板試用】通過http請求從心知天氣網(wǎng)獲取天氣預(yù)報信息

    本次評測開發(fā)環(huán)境搭建在windows11的WSL2的Ubuntu20.04中,
    的頭像 發(fā)表于 10-23 11:35 ?779次閱讀
    【XR806<b class='flag-5'>開發(fā)</b>板試用】通過http請求從心知天氣網(wǎng)獲取天氣預(yù)報信息

    ubuntu20.04安裝教程

    Ubuntu 20.04 的安裝步驟如下: 制作啟動U盤。首先下載Ubuntu 20.04的鏡像文件和UltraISO(鏡像制作工具)。然后使用UltraISO打開下載的鏡像文件,插入
    的頭像 發(fā)表于 11-13 16:59 ?1889次閱讀

    ubuntu20.04設(shè)置環(huán)境變量方法

    設(shè)置環(huán)境變量 輸入下面的這行代碼,注意到底是melodic還是noetic或者是kinetic是由你的ubuntu的版本決定的,比如我的ubuntu20.04版本的,對應(yīng)的是noet
    的頭像 發(fā)表于 12-01 16:34 ?1321次閱讀
    <b class='flag-5'>ubuntu20.04</b>設(shè)置<b class='flag-5'>環(huán)境</b>變量方法

    Ubuntu 20.04如何更改用戶名

    產(chǎn)品簡介本文適用于所有RK3568/RK3588平臺產(chǎn)品在Ubuntu20.04系統(tǒng)上如何更改用戶名,本文以IDO-EVB3588開發(fā)板為例,在ubuntu20.04系統(tǒng)上修改用戶名industio
    的頭像 發(fā)表于 01-26 08:34 ?701次閱讀
    <b class='flag-5'>Ubuntu</b> <b class='flag-5'>20.04</b>如何更改用戶名

    【北京迅為】iTOP-LS2K0500開發(fā)板快速使用編譯環(huán)境ubuntu20.04第一章加載迅為提供 Ubuntu20.04

    【北京迅為】iTOP-LS2K0500開發(fā)板快速使用編譯環(huán)境ubuntu20.04第一章加載迅為提供 Ubuntu20.04
    的頭像 發(fā)表于 09-18 16:43 ?345次閱讀
    【北京迅為】iTOP-LS2K0500<b class='flag-5'>開發(fā)</b>板快速使用編譯<b class='flag-5'>環(huán)境</b><b class='flag-5'>ubuntu20.04</b>第一章加載迅為提供 <b class='flag-5'>Ubuntu20.04</b>