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

news/2024/7/10 18:42:20 标签: ffmpeg

1.源码下载:

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

 windows :

macos:

ubuntu:

 2.编译FFmpeg

CompilationGuide – FFmpeg

 windows:

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

 下载后复制到c:/windows

           

 2.下载SDL

3.下载H264/265源码

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

 Index of /pub/videolan/x265/

 4.开始编译FFmpeg源码:

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

配置完成如下: 

 

 

编译中...

编译成功:

生成的EXE文件如下

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

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

 安装nasm:

sudo apt-get install nasm

安装libx264:

sudo apt-get install libx264-dev

安装libx265:

sudo apt-get install libx265-dev libnuma-dev

 

安装V8/V9编解码器:

sudo apt-get install libvpx-dev

 

安装AAC音频编码器:

sudo apt-get install libfdk-aac-dev

 

安装OPUS音频编解码器:

sudo apt-get install libopus-dev

 

安装AV1 视频编解码器:

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

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

编译SVT-AV1编码器:

 

 配置:

 ./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

安装: make install 

 生成成功

 生成位置:

支持H264/H265

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

依赖安装成功

配置GCC:

配置:

./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 


http://www.niftyadmin.cn/n/5024930.html

相关文章

Dockerfile打包nginx镜像

Dockerfile: FROM nginxENV WORK_DIR /project ENV GATEWAY_IP127.0.0.1USER root RUN mkdir ${WORK_DIR}#拷贝前端项目 ADD chinaunicom-digitward-portal-web-view.tar.gz ${WORK_DIR} ADD mdt-view.tar.gz ${WORK_DIR} ADD unicom-cloud-medical-admin-view.tar…

华为VS苹果,你更pick谁?

大数据产业创新服务媒体 ——聚焦数据 改变商业 北京时间9月13日凌晨,苹果新品发布会如期举行,本次发布会上最大的焦点为iPhone 15Pro系列,其中包括iPhone15、15Plus、15Pro、15Pro Max四款机型。将于9月15日接受预购,9月22日发售…

OpenText EnCase Endpoint Security 通过全面的端点可见性对恶意攻击进行检测、分析、分类并采取应对措施

OpenText EnCase Endpoint Security 通过全面的端点可见性对恶意攻击进行检测、分析、分类并采取应对措施 99%的检测是通过 EnCase Endpoint Security实时进行的。 OpenText™ EnCase™ Endpoint Security 是领先的端点检测和响应 (EDR) 解决方案&…

酒水供应商订购商城配送系统客户管理系统 微信小程序uniapp

酒水供应商客户管理系统主要是为了提高用户的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对酒水供应商客户管理系统的各个模块是通过许多今天的发达酒水供应商客户管理系统做出合理的分析来确定考虑用户的可操作性&#…

【PickerView案例08-国旗搭建界面加载数据 Objective-C预言】

一、来看我们第三个案例 1.来看我们第三个关于PickerView的一个案例, 首先呢,我要问大家一下, 咱们这个是几组数据呢, 这是一个pickerView,只不过,它显示的是什么,一个界面, 前面两个案例,都是文字 这个案例,开始有图片了, 总结一下这三个案例: 1)第一个案例…

导出excel单元格时实现换行

上一篇:laravel中安装Maatwebsite/excel扩展 承接上一篇哈,laravel成功安装了excel的扩展,但是有个小的问题,就是每个题目有至少两个选项,导出到excel的时候,希望每个选项之间能换行展示,也就是…

Linux - 性能可观察性工具

文章目录 常用的Linux性能可观察性工具图解小结 常用的Linux性能可观察性工具 以下是一些常用的Linux性能可观察性工具: top: 显示实时的系统性能数据,包括CPU使用率、内存使用情况、进程信息等。 htop: 类似于top,但提供了更多的交互式功能…

干洗店洗鞋店小程序家政保洁带商城一体化系统开发

干洗店洗鞋店小程序家政保洁带商城一体化系统开发; 一、核心功能介绍 1.(支持上门取送、送货到店、寄存网点、智能衣柜四种下单方式) 用户下单-上门取货拍照-送达门店工厂-入厂拍照-清洗完成拍照-上挂物品柜-物品送回 2.骑手端(接单上门、取货拍照,入库拍…