Ubuntu安装ffmpeg教程
ffmpeg介紹
? ? ? ??FFmpeg既是一款音視頻編解碼工具,同時(shí)也是一組音視頻編解碼開(kāi)發(fā)套件,作為編解碼開(kāi)發(fā)套件,它為開(kāi)發(fā)者提供了豐富的音視頻處理的調(diào)用接口。FFmpeg框架的基本組成包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtil等模塊庫(kù)。其中各模塊功能如下:
?? ?AVFormat主要實(shí)現(xiàn)了目前多媒體領(lǐng)域的絕大多數(shù)媒體封裝格式,包括封裝和解封裝,如MP4、FLV、TS等文件封裝格式,RTMP、HLS等網(wǎng)絡(luò)協(xié)議封裝格式。
?? ?AVCodec主要實(shí)現(xiàn)了目前多媒體領(lǐng)域的絕大多數(shù)常用的編解碼格式,既支持編碼,也支持解碼。除了支持MPEG4、AAC等,還可以支持第三方的編解碼器,如H264編碼需要使用x264編碼器;H265需要x265編碼器。
?? ?AVFilter庫(kù)提供了一個(gè)通用的音頻、視頻、字幕等濾鏡處理框架。在AVFilter中,可以有多個(gè)輸入和多個(gè)輸出。
下載和安裝
? ? ? ??教程參考來(lái)自CompilationGuide/Ubuntu – FFmpeghttps://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
下載
? ? ? ??進(jìn)入FFmpeg官方下載網(wǎng)址,選擇Download Source Code即可。
或者使用如下命令,獲得最新版源碼包。其中--no-check-certificate是為了解決網(wǎng)站認(rèn)證問(wèn)題。
wget --no-check-certificate -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2? ? ? ? ?解壓源文件
? ? ? ? ?tar -xvjf ffmpeg-snapshot.tar.bz2
編譯前準(zhǔn)備
安裝編譯依賴(lài)
? ? ? ??ffmpeg編譯過(guò)程中,依賴(lài)很多。官網(wǎng)給我們提供了apt命令,我們可以在編譯ffmpeg之前,先安裝這些依賴(lài)。如果占用空間太多,可以在編譯完成之后再remove掉。里面既有能夠直接通過(guò)apt安裝的,也有必須通過(guò)源碼安裝的。
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
? ? ? ? 進(jìn)入源碼目錄
? ? ? ? 配置編譯選項(xiàng)
./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
總結(jié)
以上是生活随笔為你收集整理的Ubuntu安装ffmpeg教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: zbbz 坐标标注lisp_CAD_XY
- 下一篇: 邮箱可以群发邮件吗?邮件群发怎么发?推荐