Notes
  • 简介
  • Linux
    • Ubuntu
      • Ubuntu 20.04 ARM64 修改PAGE_SIZE 64k
    • Samba
      • CentOS7安装Samba
      • 简单案例
      • 审计
      • 相关命令
    • Systemd
    • FPM 打包 nginx rpm 包
    • rpm 打包-从二进制文件进行打包
    • Centos7 重置密码
    • CentOS7搭建kvm并创建虚拟机
    • CentOS7-KVM 嵌套虚拟化
    • CentOS7 KVM GPU 穿透
    • Bonding
    • CentOS7 发送邮件
    • CentOS7 安装 OpenVPN
    • Linux 多线路由策略
    • Webmin 安装
    • NoVNC 安装
    • SRS-RTMP 服务部署
    • CentOS7 安装 MongoDB
    • confluence 安装
    • jira 安装
    • crowd 安装
    • ScriptRunner For Jira
    • ScriptRunner For Confluence
    • Ubuntu VNC
    • Ubuntu18.04-VNC 安装
    • deb 打包
    • iptables
    • debian 保持软件包一致
    • Ubuntu18.04 编译安装 grpc
    • CentOS7 安装 odoo13
    • Pacemaker 入门
    • Firewalld Rich Language
    • PHP Xdebug
    • CentOS7.3 编译安装 Python3.6
    • 葫芦儿打包
    • CentOS7 安装 Tomcat8
    • CentOS7 安装 JDK
    • GuacamoleServer 编译安装
    • FreeBSD7.0安装AMP
    • CentOS7 换源
    • deb下载并离线安装
    • pip下载并离线安装
  • Network
    • 案例一
  • AI
    • 微调Qwen2.5
    • Qwen2.5 VL AWQ量化
    • qwen2.5 填充权重
  • JavaScript
  • Zabbix
    • CentOS7 安装 Zabbix4.0 LTS
    • Zabbix 加密连接
    • Zabbix 主动和被动模式
    • Zabbix 配置邮件报警
    • Zabbix 监控 MySQL
  • 数据库
    • MySQL
      • CentOS7 Install MySQL5.7
      • MySql 主从配置
      • CentOS7 安装 Percona XtraDB Cluster
      • MySql 压力测试-sysbench
      • MariaDB Galera Cluster
      • 备份脚本
    • MongoDB
      • 启用账号密码登录
      • 备份脚本
  • Nginx
    • CentOS7 安装 Nginx
    • Nginx 配置
    • nginx-http-flv-module
    • Nginx-WebDAV
  • Docker
    • CentOS7 安装 Docker
    • Dockerfile
    • DockerSwarm 集群
    • Docker 安装 guacamole
  • Python
    • 虚拟环境
  • Windows
    • Windows 问题集合
    • 迅雷自动安装 Chrome 插件
    • RDP 注册表
    • Rdp File Setting
    • 本地组策略对象(LGPO)工具
    • 禁用应用联网
    • SQL Server 问题处理
    • SQL Server Trigger
    • NSIS 脚本
    • 使用QEMU运行ARM64 CentOS7
    • DOS 脚本
    • Windows 11 设置旧版右键菜单
    • 远程桌面二次验证
  • Apple
    • AppStore 应用开发及上架
    • Apple 打包 Golang WebDav 制作 pkg 安装包
  • Android
    • Android Studio创建具有root权限的虚拟机
    • Android读写挂载system
    • Android安卓CA至系统
  • 证书
    • 证书名称(主题)
    • 证书扩展
    • SSL 自签
    • 免费 https 证书申请
  • 树莓派
    • 树莓派系统烧录及系统打包制作
    • 树莓派基础操作
    • 树莓派安装 NextCloud
    • 树莓派安装 LNMP
    • 树莓派自定义开机界面和登录提示
    • 树莓派安装 HomeAssistant
    • HomeAssistant 配置
    • 树莓派自动挂载 U 盘
    • 树莓派安装 vsftpd
    • vsftpd 配置文件详解
  • ceph
    • ceph-deploy 部署 ceph nautilus 版本
    • ceph dashboard
  • OpenStack
    • OpenStack VM 配置 Virtual IP
    • OpenStack Glance 对接 Ceph RBD 存储
    • OpenStack Cinder Volumes 对接 Ceph RBD 存储
    • OpenStack 集群搭建
    • OpenStack Rocky 单节点部署
    • OpenStack Rocky 集群部署
    • OpenStack CentOS6 镜像制作
    • OpenStack-Ubuntu 镜像制作
    • Openstack-Windows 镜像制作
    • OpenStack-RBD 导入镜像
    • OpenStack-Rocky 灾备
    • rbd-mirror
  • FFmpeg
    • CentOS7 静态编译FFmpeg
    • MacOS10.12静态编译FFmpeg
    • CentOS7 Arm64静态编译FFmpeg
    • 使用NVIDIA显卡
    • 脚本
  • Other
    • 华为一碰传标签制作
    • 常用软件
    • wireguard
由 GitBook 提供支持
在本页
  1. FFmpeg

CentOS7 静态编译FFmpeg


curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
sed -i 's|^#baseurl=http://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

yum install -y autoconf automake cmake gcc  make pkgconfig gcc-c++ libtool cmake3 meson bzip2 glibc-static libstdc++-static

#!/bin/bash
set -e

BUILD_DIR=/opt/ffbuild/source
TARGET_DIR=/opt/ffbuild/target

mkdir -p $BUILD_DIR
mkdir -p $TARGET_DIR/bin
mkdir -p $TARGET_DIR/lib

# -static-libgcc 
export LDFLAGS="-static-libgcc -static-libstdc++ -L${TARGET_DIR}/lib -L${TARGET_DIR}/lib64"
export CFLAGS="-I${TARGET_DIR}/include $LDFLAGS"
export CPPFLAGS="-I${TARGET_DIR}/include $LDFLAGS"
export PKG_CONFIG_PATH="$TARGET_DIR/lib/pkgconfig:$TARGET_DIR/lib64/pkgconfig"
export PATH="${TARGET_DIR}/bin:${PATH}"


# yasm-1.3.0.tar.gz
# http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
cd $BUILD_DIR
tar -xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix=$TARGET_DIR
make -j$(nproc)
make install


# nasm-2.15.05.tar.gz
# https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz
cd $BUILD_DIR
tar -xvf nasm-2.15.05.tar.gz
cd nasm-2.15.05
./configure --prefix=$TARGET_DIR
make -j$(nproc)
make install


# zlib-1.2.11.tar.gz
# http://zlib.net/zlib-1.2.11.tar.gz
cd $BUILD_DIR
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=$TARGET_DIR --static
make -j$(nproc)
make install


# xz-5.2.5.tar.xz
# https://sourceforge.net/projects/lzmautils/files/xz-5.2.5.tar.xz/download
cd $BUILD_DIR
tar -xvf xz-5.2.5.tar.xz
cd xz-5.2.5
./configure --prefix=$TARGET_DIR --disable-shared --enable-static
make -j$(nproc)
make install


# libiconv-1.16.tar.gz
# https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz
cd $BUILD_DIR
tar -xvf libiconv-1.16.tar.gz
cd libiconv-1.16
./configure --prefix=$TARGET_DIR --enable-extra-encodings --disable-shared --enable-static
make -j$(nproc)
make install


# libxml2-2.9.12.tar.gz
# https://github.com/GNOME/libxml2/archive/refs/tags/v2.9.12.tar.gz
cd $BUILD_DIR
tar -xvf libxml2-2.9.12.tar.gz
cd libxml2-2.9.12
./autogen.sh
./configure --prefix=$TARGET_DIR --without-python --disable-shared --enable-static
make -j$(nproc)
make install


# openssl-1.0.2k.tar.gz
# https://www.openssl.org/source/old/1.0.2/openssl-1.0.2k.tar.gz
cd $BUILD_DIR
tar -xvf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k
CC="gcc $CFLAGS $LDFLAGS" ./Configure threads zlib no-shared enable-camellia enable-ec enable-srp linux-x86_64 --prefix=$TARGET_DIR
make -j$(nproc)
make install_sw


# libpng-1.6.37.tar.xz
# https://downloads.sourceforge.net/libpng/libpng-1.6.37.tar.xz
cd $BUILD_DIR
tar -xvf libpng-1.6.37.tar.xz
cd libpng-1.6.37
./configure --prefix=$TARGET_DIR --disable-shared --enable-static
make -j$(nproc)
make install


# gavl-1.4.0.tar.gz
# https://downloads.sourceforge.net/gmerlin/gavl-1.4.0.tar.gz
cd $BUILD_DIR
tar -xvf gavl-1.4.0.tar.gz
cd gavl-1.4.0
./configure --prefix=$TARGET_DIR --disable-shared --enable-static --without-doxygen
make -j$(nproc)
make install


# freetype-2.8.1.tar.gz
# https://sourceforge.net/projects/freetype/files/freetype2/2.8.1/freetype-2.8.1.tar.gz/download
cd $BUILD_DIR
tar -xvf freetype-2.8.1.tar.gz
cd freetype-2.8.1
./configure --prefix=$TARGET_DIR --disable-shared --enable-static --without-harfbuzz
make -j$(nproc)
make install


# fribidi-1.0.10.tar.xz
# https://github.com/fribidi/fribidi/releases/download/v1.0.10/fribidi-1.0.10.tar.xz
cd $BUILD_DIR
tar -xvf fribidi-1.0.10.tar.xz
cd fribidi-1.0.10
./configure --prefix=$TARGET_DIR --disable-shared --enable-static 
make -j$(nproc)
make install


# gmp-6.2.1.tar.xz
# https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz
cd $BUILD_DIR
tar -xvf gmp-6.2.1.tar.xz
cd gmp-6.2.1
./configure --prefix=$TARGET_DIR --disable-shared --enable-static 
make -j$(nproc)
make install



# frei0r-plugins-1.7.0.tar.gz
# https://files.dyne.org/frei0r/releases/frei0r-plugins-1.7.0.tar.gz
cd $BUILD_DIR
tar -xvf frei0r-plugins-1.7.0.tar.gz
cd frei0r-plugins-1.7.0
./configure --prefix=$TARGET_DIR --disable-shared --enable-static
/usr/bin/cp -f README.txt README.md
/usr/bin/cp -f ChangeLog.txt ChangeLog
/usr/bin/cp -f TODO.txt TODO
/usr/bin/cp -f AUTHORS.txt AUTHORS
make -j$(nproc)
sed -i 's#\.so#\.a#g' src/Makefile
make install



# libogg-1.3.4.tar.gz
# https://github.com/xiph/ogg/releases/download/v1.3.4/libogg-1.3.4.tar.gz
cd $BUILD_DIR
tar -xvf libogg-1.3.4.tar.gz
cd libogg-1.3.4
./configure --prefix=$TARGET_DIR --enable-static --disable-shared
make -j$(nproc)
make install



# libuuid-1.0.3.tar.gz
# https://sourceforge.net/projects/libuuid/files/libuuid-1.0.3.tar.gz/download
cd $BUILD_DIR
tar -xvf libuuid-1.0.3.tar.gz
cd libuuid-1.0.3
./configure --prefix=$TARGET_DIR --enable-static --disable-shared
make -j$(nproc)
make install


# gperf-3.0.4.tar.gz
# https://ftp.gnu.org/gnu/gperf/gperf-3.0.4.tar.gz
cd $BUILD_DIR
tar -xvf gperf-3.0.4.tar.gz
cd gperf-3.0.4
./configure --prefix=$TARGET_DIR --enable-static --disable-shared 
make -j$(nproc)
make install


# fontconfig-2.13.94.tar.gz
# https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.13.94.tar.gz
cd $BUILD_DIR
tar -xvf fontconfig-2.13.94.tar.gz
cd fontconfig-2.13.94
./configure --prefix=$TARGET_DIR --disable-docs --enable-libxml2 --enable-iconv --disable-shared --enable-static
make -j$(nproc)
make install


# harfbuzz-1.7.5.tar.bz2
# https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.7.5.tar.bz2
cd $BUILD_DIR
tar -xvf harfbuzz-1.7.5.tar.bz2
cd harfbuzz-1.7.5
./configure --prefix=$TARGET_DIR --disable-shared --enable-static 
make -j$(nproc)
make install


# libvorbis-1.3.3.tar.gz
# https://ftp.osuosl.org/pub/xiph/releases/vorbis/libvorbis-1.3.3.tar.gz
cd $BUILD_DIR
tar -xvf libvorbis-1.3.3.tar.gz
cd libvorbis-1.3.3
./configure --prefix=$TARGET_DIR --enable-static --disable-shared --disable-oggtest
make -j$(nproc)
make install



# vmaf-1.5.2.tar.gz
# https://github.com/Netflix/vmaf/archive/refs/tags/v1.5.2.tar.gz
cd $BUILD_DIR
tar -xvf vmaf-1.5.2.tar.gz
cd $BUILD_DIR/vmaf-1.5.2
mkdir build
cd build
meson --prefix="$TARGET_DIR" --buildtype=release --default-library=static -Dbuilt_in_models=true -Denable_tests=false -Denable_docs=false -Denable_avx512=true -Denable_float=true ../libvmaf
ninja -j"$(nproc)"
ninja install
rm -rf $TARGET_DIR/lib64/libvmaf.so*
# /usr/bin/cp -f $TARGET_DIR/include/libvmaf/libvmaf.h $TARGET_DIR/include/libvmaf.h 
sed -i 's/Libs.private:/Libs.private: -lstdc++/' $TARGET_DIR/lib64/pkgconfig/libvmaf.pc



# aom-cb1d48da8da2061e72018761788a18b8fa8013bb.tar.gz
# https://aomedia.googlesource.com/aom/+archive/cb1d48da8da2061e72018761788a18b8fa8013bb.tar.gz
cd $BUILD_DIR
mkdir aom-2.0.2
/usr/bin/cp -f aom-cb1d48da8da2061e72018761788a18b8fa8013bb.tar.gz aom-2.0.2
cd aom-2.0.2
tar -xvf aom-cb1d48da8da2061e72018761788a18b8fa8013bb.tar.gz
mkdir cmbuild
cd cmbuild
cmake3 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$TARGET_DIR" -DBUILD_SHARED_LIBS=OFF -DENABLE_EXAMPLES=NO -DENABLE_TESTS=NO -DENABLE_TOOLS=NO -DENABLE_DOCS=OFF -DCONFIG_TUNE_VMAF=1  ..
make -j$(nproc)
make install
echo "Requires.private: libvmaf" >> $TARGET_DIR/lib64/pkgconfig/aom.pc


# dav1d-0.5.2.tar.gz
# https://code.videolan.org/videolan/dav1d/-/archive/0.5.2/dav1d-0.5.2.tar.gz
cd $BUILD_DIR
tar -xvf dav1d-0.5.2.tar.gz
cd dav1d-0.5.2
mkdir build
cd build
meson --prefix="$TARGET_DIR" --buildtype=release --default-library=static ..
ninja -j$(nproc)
ninja install




# game-music-emu-0.6.2.tar.xz
# https://bitbucket.org/mpyne/game-music-emu/downloads/game-music-emu-0.6.2.tar.xz
cd $BUILD_DIR
tar -xvf game-music-emu-0.6.2.tar.xz
cd game-music-emu-0.6.2
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$TARGET_DIR" -DBUILD_SHARED_LIBS=OFF ..
make -j$(nproc)
make install



# libass-0.13.4.tar.gz
# https://github.com/libass/libass/releases/download/0.13.4/libass-0.13.4.tar.gz
cd $BUILD_DIR
tar -xvf libass-0.13.4.tar.gz
cd libass-0.13.4
./configure --prefix=$TARGET_DIR --disable-shared --enable-static 
make -j$(nproc)
make install


# lame-3.100.tar.gz
# https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz/download
cd $BUILD_DIR
tar -xvf lame-3.100.tar.gz
cd lame-3.100
./configure --prefix=$TARGET_DIR --disable-shared --enable-static --enable-nasm --disable-gtktest --disable-cpml --disable-frontend
make -j$(nproc)
make install


# opus-1.3.1.tar.gz
# https://github.com/xiph/opus/archive/refs/tags/v1.3.1.tar.gz
cd $BUILD_DIR
tar -xvf opus-1.3.1.tar.gz
cd opus-1.3.1
./autogen.sh 
./configure --prefix=$TARGET_DIR --disable-shared --enable-static --disable-extra-programs
make -j$(nproc)
make install


# libtheora-1.1.1.tar.gz
# https://ftp.osuosl.org/pub/xiph/releases/theora/libtheora-1.1.1.tar.gz
cd $BUILD_DIR
tar -xvf libtheora-1.1.1.tar.gz
cd libtheora-1.1.1
./configure --prefix=$TARGET_DIR --disable-shared --enable-static --disable-examples --disable-oggtest --disable-vorbistest --disable-spec --disable-doc
make -j$(nproc)
make install


# libvpx-1.10.0.tar.gz
# https://download.videolan.org/pub/contrib/vpx/libvpx-1.10.0.tar.gz
cd $BUILD_DIR
tar -xvf libvpx-1.10.0.tar.gz
cd libvpx-1.10.0
./configure --prefix=$TARGET_DIR --disable-shared --enable-static --disable-examples --disable-tools --disable-docs --disable-unit-tests --enable-vp9-highbitdepth --target=x86_64-linux-gcc
make -j$(nproc)
make install


# libwebp-0.6.1.tar.gz
# http://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.6.1.tar.gz
cd $BUILD_DIR
tar -xvf libwebp-0.6.1.tar.gz
cd libwebp-0.6.1
./configure --prefix=$TARGET_DIR --disable-shared --enable-static --enable-libwebpmux --disable-libwebpextras --disable-libwebpdemux --disable-sdl --disable-gl --disable-png --disable-jpeg --disable-tiff --disable-gif
make -j$(nproc)
make install



# opencore-amr-0.1.3.tar.gz
# https://sourceforge.net/projects/opencore-amr/files/opencore-amr/opencore-amr-0.1.3.tar.gz/download
cd $BUILD_DIR
tar -xvf opencore-amr-0.1.3.tar.gz
cd opencore-amr-0.1.3
./configure --prefix=$TARGET_DIR --disable-shared --enable-static --enable-amrnb-encoder --enable-amrnb-decoder --disable-examples
make -j$(nproc)
make install


# openjpeg-2.4.0.tar.gz
# https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.4.0.tar.gz
cd $BUILD_DIR
tar -xvf openjpeg-2.4.0.tar.gz
cd openjpeg-2.4.0
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$TARGET_DIR" -DBUILD_SHARED_LIBS=OFF -DBUILD_PKGCONFIG_FILES=ON -DBUILD_CODEC=OFF -DWITH_ASTYLE=OFF -DBUILD_TESTING=OFF ..
make -j$(nproc)
make install


# soxr-0.1.2-Source.tar.xz
# https://sourceforge.net/projects/soxr/files/soxr-0.1.2-Source.tar.xz/download
cd $BUILD_DIR
tar -xvf soxr-0.1.2-Source.tar.xz
cd soxr-0.1.2-Source
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$TARGET_DIR" -DWITH_OPENMP=OFF -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_SHARED_LIBS=OFF ..
make -j$(nproc)
make install


# srt-1.4.3.tar.gz
# https://github.com/Haivision/srt/archive/refs/tags/v1.4.3.tar.gz
cd $BUILD_DIR
tar -xvf srt-1.4.3.tar.gz
cd srt-1.4.3
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$TARGET_DIR"  -DENABLE_SHARED=OFF -DENABLE_STATIC=ON -DENABLE_ENCRYPTION=ON -DENABLE_APPS=OFF ..
make -j$(nproc)
make install


# vid.stab-1.1.0.tar.gz
# https://github.com/georgmartius/vid.stab/archive/refs/tags/v1.1.0.tar.gz
cd $BUILD_DIR
tar -xvf vid.stab-1.1.0.tar.gz
cd vid.stab-1.1.0
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$TARGET_DIR" -DBUILD_SHARED_LIBS=OFF ..
make -j$(nproc)
make install


# x264-b86ae3c66f51ac9eab5ab7ad09a9d62e67961b8a.tar.gz
# https://code.videolan.org/videolan/x264/-/archive/b86ae3c66f51ac9eab5ab7ad09a9d62e67961b8a/x264-b86ae3c66f51ac9eab5ab7ad09a9d62e67961b8a.tar.gz
cd $BUILD_DIR
tar -xvf x264-b86ae3c66f51ac9eab5ab7ad09a9d62e67961b8a.tar.gz
cd x264-b86ae3c66f51ac9eab5ab7ad09a9d62e67961b8a
./configure --prefix=$TARGET_DIR --enable-static --disable-opencl --disable-lavf --disable-swscale --disable-avs
make -j$(nproc)
make install


# x265-3.4.tar.gz
# https://github.com/videolan/x265/archive/refs/tags/3.4.tar.gz
cd $BUILD_DIR
tar -xvf x265-3.4.tar.gz
cd x265-3.4
mkdir cbuild
cd cbuild
cmake -DCMAKE_INSTALL_PREFIX="$TARGET_DIR" -DCMAKE_BUILD_TYPE=Release  -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DCMAKE_ASM_NASM_FLAGS=-w-macro-params-legacy ../source
make -j$(nproc)
make install


# zimg-release-3.0.2.tar.gz
# https://github.com/sekrit-twc/zimg/archive/refs/tags/release-3.0.2.tar.gz
cd $BUILD_DIR
tar -xvf zimg-release-3.0.2.tar.gz
cd zimg-release-3.0.2
./autogen.sh
./configure --prefix=$TARGET_DIR --enable-static --disable-shared 
make -j$(nproc)
make install


# speex-Speex-1.2.0.tar.gz
# https://github.com/xiph/speex/archive/refs/tags/Speex-1.2.0.tar.gz
cd $BUILD_DIR
tar -xvf speex-Speex-1.2.0.tar.gz
cd speex-Speex-1.2.0
./autogen.sh
./configure --prefix=$TARGET_DIR --enable-static --disable-shared 
make -j$(nproc)
make install


# vo-amrwbenc-0.1.3.tar.gz
# https://sourceforge.net/projects/opencore-amr/files/vo-amrwbenc/vo-amrwbenc-0.1.3.tar.gz/download
cd $BUILD_DIR
tar -xvf vo-amrwbenc-0.1.3.tar.gz
cd vo-amrwbenc-0.1.3
./configure --prefix=$TARGET_DIR --enable-static --disable-shared
make -j$(nproc)
make install


# xvidcore-1.3.7.tar.gz
# https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz
cd $BUILD_DIR
tar -xvf xvidcore-1.3.7.tar.gz
cd xvidcore/build/generic
./bootstrap.sh
./configure --prefix=$TARGET_DIR --enable-static --disable-shared
make -j$(nproc)
make install
rm -f "$TARGET_DIR"/lib/libxvidcore.so*

# zvbi-0.2.35.tar.bz2
# https://sourceforge.net/projects/zapping/files/zvbi/0.2.35/zvbi-0.2.35.tar.bz2/download
cd $BUILD_DIR
tar -xvf zvbi-0.2.35.tar.bz2
cd zvbi-0.2.35
./configure --prefix=$TARGET_DIR --enable-static --disable-shared
make -j$(nproc)
make install


# ffmpeg-4.4.tar.xz
# https://ffmpeg.org/releases/ffmpeg-4.4.tar.xz
cd $BUILD_DIR
rm -rf ffmpeg-4.4 && tar -xvf ffmpeg-4.4.tar.xz && cd ffmpeg-4.4
./configure --prefix=$TARGET_DIR --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg --pkg-config-flags="--static" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static"
make -j$(nproc)
make install


# pkg-config --static --cflags --libs libavutil libswresample libswscale libavcodec libavformat libavdevice libavfilter


# -I/opt/ffbuild/target/include  -pthread /opt/ffbuild/target/lib/libiconv.a -L/opt/ffbuild/target/lib -L/opt/ffbuild/target/lib64 -lavdevice -lavfilter -lass -lharfbuzz -lfribidi -lvidstab -lgomp -lzimg -lfontconfig -lfreetype -lpng16 -lswscale -lpostproc -lavformat -lxml2 -lgme -lgmp -lsrt -lc -lssl -lcrypto -lavcodec -lvpx -lwebpmux -liconv -llzma -ldav1d -lopencore-amrwb -lzvbi -lpng -lz -laom -lvmaf -lmp3lame -lopencore-amrnb -lopenjp2 -lopus -lspeex -ltheoraenc -ltheoradec -lvo-amrwbenc -lvorbisenc -lvorbis -logg -lwebp -lx264 -lpthread -lx265 -lstdc++ -lrt -ldl -lxvidcore -lswresample -lsoxr -lavutil -lm 


















# nettle-3.7.3.tar.gz
# https://ftp.gnu.org/gnu/nettle/nettle-3.7.3.tar.gz
# cd $BUILD_DIR
# tar -xvf nettle-3.7.3.tar.gz
# cd nettle-3.7.3
# ./configure --prefix=$TARGET_DIR --disable-shared --enable-static --disable-openssl --disable-documentation
# make -j$(nproc)
# make install
# 
# 
# libtasn1-4.9.tar.gz
# https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.9.tar.gz
# cd $BUILD_DIR
# tar -xvf libtasn1-4.9.tar.gz
# cd libtasn1-4.9
# ./configure --prefix=$TARGET_DIR --disable-shared --enable-static
# make -j$(nproc)
# make install
# 
# 
# libunistring-0.9.10.tar.gz
# https://ftp.gnu.org/gnu/libunistring/libunistring-0.9.10.tar.gz
# cd $BUILD_DIR
# tar -xvf libunistring-0.9.10.tar.gz
# cd libunistring-0.9.10
# ./configure --prefix=$TARGET_DIR --disable-shared --enable-static
# make -j$(nproc)
# make install
# 
# 
# 
# gnutls-3.6.16.tar.xz
# https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.16.tar.xz
# cd $BUILD_DIR
# tar -xvf gnutls-3.6.16.tar.xz
# cd gnutls-3.6.16
# ./configure --prefix=$TARGET_DIR --disable-shared --enable-static --disable-doc --without-p11-kit
# make -j$(nproc)
# make install
ba
上一页FFmpeg下一页MacOS10.12静态编译FFmpeg

最后更新于3年前