FFmpeg入门之Windows/Linux下FFmpeg源码编译
  Feeln6qFyXuE 2023年11月02日 32 0


1.源码下载:

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ffmpeg

git clone https://github.com/FFmpeg/FFmpeg.git

 windows :

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_02

macos:

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_03

ubuntu:

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_04

 2.编译FFmpeg

CompilationGuide – FFmpeg

 windows:

          1.下载yasm并安装 :  Download - The Yasm Modular Assembler Project

 下载后复制到c:/windows

           

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_05

 2.下载SDL

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_06

3.下载H264/265源码

git clone https://code.videolan.org/videolan/x264.git

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ffmpeg_07

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ffmpeg_08

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_09

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_10

 Index of /pub/videolan/x265/

 4.开始编译FFmpeg源码:

打开MSYS-MinGW-64控制台,进入FFmpeg源码目录,输入./configure

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_11

配置完成如下: 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_12

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_13

 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_14

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_15

 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_16

编译中...

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_17

编译成功:

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_18

生成的EXE文件如下

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_19

 安装: make install 会安装到/usr/local目录下

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_20

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ffmpeg_21

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_22

linux编译FFmpeg源码:

安装依赖包:

sudo apt-get install autoconf automake cmake git 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
sudo apt install libunistring-dev libaom-dev libdav1d-dev

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_23

 安装nasm:

sudo apt-get install nasm

安装libx264:

sudo apt-get install libx264-dev

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_24

安装libx265:

sudo apt-get install libx265-dev libnuma-dev

 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_25

安装V8/V9编解码器:

sudo apt-get install libvpx-dev

 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_26

安装AAC音频编码器:

sudo apt-get install libfdk-aac-dev

 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_27

安装OPUS音频编解码器:

sudo apt-get install libopus-dev

 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_28

安装AV1 视频编解码器:

sudo apt-get install libaom-dev
sudo apt-get install libsvtav1-dev
sudo apt-get install libdav1d-dev

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_29

sudo apt-get install python3-pip && pip3 install --user meson

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_30

编译SVT-AV1编码器:

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_31

 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_32

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_33

 配置:

./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" \
  --ld="g++" \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-gnutls \
  --enable-libaom \
  --enable-libass \
  --enable-libfdk-aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libdav1d \
  --enable-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree

编译: make

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ffmpeg_34

安装: make install 

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_35

 生成成功

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_36

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_37

 生成位置:

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_38

支持H264/H265

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_39

macOS编译FFmpeg:

1.安装Xcode与brew

 2.安装xcode命令行工具: 


xcode-select --install


3.使用brew安装依赖库:

brew install automake fdk-aac git lame libass libtool libvorbis libvpx opus sdl shtool texi2html theora wget x264 x265 xvid nasm

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ide_40

依赖安装成功

FFmpeg入门之Windows/Linux下FFmpeg源码编译_ffmpeg_41

配置GCC:

FFmpeg入门之Windows/Linux下FFmpeg源码编译_xcode_42

FFmpeg入门之Windows/Linux下FFmpeg源码编译_git_43

配置:

./configure  --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass 
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame 
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libopus --enable-libxvid 
--samples=fate-suite

编译: make

安装: sudo make install 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: Linux中的磁盘 下一篇: hive解决了什么问题
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
Feeln6qFyXuE