精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ubuntu20.04 ffmpeg開發環境搭建

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

創建目錄

  • 在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

  • H.264視頻編碼器。更多信息和使用范例參考H.264 Encoding Guide.
  • 要求編譯ffmpeg時配置:--enable-gpl --enable-libx264.
  • 使用源碼進行編譯
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

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_build:

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

ffmpeg_sources:

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

bin:

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

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Ubuntu
    +關注

    關注

    5

    文章

    560

    瀏覽量

    29586
  • 開發環境
    +關注

    關注

    1

    文章

    222

    瀏覽量

    16586
  • ffmpeg
    +關注

    關注

    0

    文章

    46

    瀏覽量

    7381

原文標題:開發環境搭建 | ubuntu20.04 ffmpeg

文章出處:【微信號:嵌入式開發AIoT,微信公眾號:嵌入式開發AIoT】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【昉·星光 2 高性能RISC-V單板計算機體驗】+搭建編譯環境編譯

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

    Windows下基于MSVC搭建ffmpeg開發環境

    Windows下基于MSVC搭建ffmpeg開發環境
    的頭像 發表于 06-08 10:27 ?1852次閱讀
    Windows下基于MSVC<b class='flag-5'>搭建</b><b class='flag-5'>ffmpeg</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b>

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

    了長時間熬夜研究,并本著發揮前人作用的本質,所以把我最近搭建環境的步驟和遇到的問題全部寫出來,發揮前人作用避免后來人踩坑 !??!0.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次下載
    <b class='flag-5'>Ubuntu20.04</b>系統中使用用STM32F2107RCT6點亮一個二極管燈

    【開鴻智谷NiobeU4開發板免費試用體驗】開鴻智谷NiobeU4環境搭建及編譯下載測試

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

    如何制作ubuntu20.04的文件系統

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

    【ROC-RK3568-PC開發板試用體驗】Ubuntu20.04桌面系統體驗升級與GCC安裝

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

    【ROC-RK3568-PC開發板試用體驗】燒錄Ubuntu20.04系統

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

    【XR806開發板試用】通過http請求從心知天氣網獲取天氣預報信息

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

    ubuntu20.04安裝教程

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

    ubuntu20.04設置環境變量方法

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

    Ubuntu 20.04如何更改用戶名

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

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

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