Ubuntu安装ffmpeg教程
ffmpeg介紹
? ? ? ??FFmpeg既是一款音視頻編解碼工具,同時也是一組音視頻編解碼開發套件,作為編解碼開發套件,它為開發者提供了豐富的音視頻處理的調用接口。FFmpeg框架的基本組成包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtil等模塊庫。其中各模塊功能如下:
?? ?AVFormat主要實現了目前多媒體領域的絕大多數媒體封裝格式,包括封裝和解封裝,如MP4、FLV、TS等文件封裝格式,RTMP、HLS等網絡協議封裝格式。
?? ?AVCodec主要實現了目前多媒體領域的絕大多數常用的編解碼格式,既支持編碼,也支持解碼。除了支持MPEG4、AAC等,還可以支持第三方的編解碼器,如H264編碼需要使用x264編碼器;H265需要x265編碼器。
?? ?AVFilter庫提供了一個通用的音頻、視頻、字幕等濾鏡處理框架。在AVFilter中,可以有多個輸入和多個輸出。
下載和安裝
? ? ? ??教程參考來自CompilationGuide/Ubuntu – FFmpeghttps://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
下載
? ? ? ??進入FFmpeg官方下載網址,選擇Download Source Code即可。
或者使用如下命令,獲得最新版源碼包。其中--no-check-certificate是為了解決網站認證問題。
wget --no-check-certificate -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2? ? ? ? ?解壓源文件
? ? ? ? ?tar -xvjf ffmpeg-snapshot.tar.bz2
編譯前準備
安裝編譯依賴
? ? ? ??ffmpeg編譯過程中,依賴很多。官網給我們提供了apt命令,我們可以在編譯ffmpeg之前,先安裝這些依賴。如果占用空間太多,可以在編譯完成之后再remove掉。里面既有能夠直接通過apt安裝的,也有必須通過源碼安裝的。
sudo apt-get update && sudo apt-get -y install \autoconf \automake \build-essential \cmake \git-core \libass-dev \libfreetype6-dev \libgnutls28-dev \libmp3lame-dev \libsdl2-dev \libtool \libva-dev \libvdpau-dev \libvorbis-dev \libxcb1-dev \libxcb-shm0-dev \libxcb-xfixes0-dev \meson \ninja-build \pkg-config \texinfo \wget \yasm \zlib1g-dev \libunistring-dev ? 安裝NASM sudo apt-get install nasm ? 支持h264編碼 sudo apt-get install libx264-dev ? 支持h265 sudo apt-get install libx265-dev libnuma-dev ? 支持VP8/VP9編碼 sudo apt-get install libvpx-dev ? 支持aac編碼 sudo apt-get install libfdk-aac-dev ? 支持opus編碼 sudo apt-get install libopus-dev ? 支持dash demuxer sudo apt-get install libxml2 sudo apt-get install libxml2-dev編譯ffmpeg
? ? ? ? 進入源碼目錄
? ? ? ? 配置編譯選項
./configure \--extra-libs="-lpthread -lm" \--ld="g++" \--enable-gpl \--enable-gnutls \--enable-libass \--enable-libfdk-aac \--enable-libfreetype \--enable-libmp3lame \--enable-libopus \--enable-libvorbis \--enable-libvpx \--enable-libx264 \--enable-libx265 \--enable-libxml2 \--enable-nonfree? ? ? ? 編譯
? ? ? ? make
? ? ? ? 安裝
? ? ? ? sudo make install
總結
以上是生活随笔為你收集整理的Ubuntu安装ffmpeg教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zbbz 坐标标注lisp_CAD_XY
- 下一篇: Ubuntu18.04完全美化及常用软件