#! /bin/bash
# mac --cc=clang
# 禁用编译器优化选项 --disable-optimizations
# 编译libmp3lame需要使用到--extra-cflags和--extra-ldflags属性
set -e
PATH=$PATH:$PREFIX/lib # 设置环境变量,将$PREFIX/bin目录下的可执行二进制文件设置进去,方便调用
PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
FFMPEG="FFmpeg"
# 通用配置
COMMON_FFMPEG_CONFIGURE_COMMAND="./configure
--prefix=$PREFIX
--extra-cflags=-I$PREFIX/include
--extra-ldflags=-L$PREFIX/lib
--pkg-config-flags="--static"
--extra-libs="-lpthread"
--enable-ffplay
--enable-gpl
--enable-version3
--disable-optimizations
--enable-debug
--enable-nonfree
--enable-filter=delogo
"
if [[ "$enableShared" == true ]]; then
COMMON_FFMPEG_CONFIGURE_COMMAND=$COMMON_FFMPEG_CONFIGURE_COMMAND"
--enable-shared
--disable-static
"
else
COMMON_FFMPEG_CONFIGURE_COMMAND=$COMMON_FFMPEG_CONFIGURE_COMMAND"
--enable-static
--disable-shared
"
fi
# linux配置
LINUX_FFMPEG_CONFIGURE_COMMAND=$COMMON_FFMPEG_CONFIGURE_COMMAND"
--enable-libx264
--enable-libx265
--enable-libfdk-aac
--enable-libmp3lame
--enable-libopus
--enable-libvpx
--enable-libgsm
--enable-libspeex
"
# mac配置
MAC_CONFIGURE_COMMAND=$COMMON_FFMPEG_CONFIGURE_COMMAND"
--enable-libfdk-aac
--enable-libx264
--enable-libmp3lame
--enable-hardcoded-tables
--host-cflags=
--host-ldflags=
--cc=clang
"
FFMPEG_GIT_URL="https://github.com/FFmpeg/FFmpeg.git"
if [ ! -e $FFMPEG ]; then
echo "==========================clone FFmpeg=========================="
git clone $FFMPEG_GIT_URL
fi
echo "==========================build ffmpeg=========================="
if [ -e $FFMPEG ]; then
cd $FFMPEG
if [[ $SYSTEM == "Darwin" ]]; then
$MAC_FFMPEG_CONFIGURE_COMMAND
else
$LINUX_FFMPEG_CONFIGURE_COMMAND
fi
make clean
make -j${cpu_num}
make install
fi
echo "==========================ffmpeg build successful!=========================="

MissEel
- 粉丝: 31
最新资源
- 向往C语言程序设计教案.pptx
- 西门子S7-200PLC与MCGS组态在污水处理控制系统中的应用及优化
- 基于单片机微型打印机系统控制设计.doc
- 网络购物的发展前景-怎样看待网络购物的发展前景趋势.docx
- 校园网络设计方案(网络规划)模板.doc
- 网络传输介质与网络设备.ppt
- 蓝代斯克网络安全准入解决方案.doc
- CoSec-Kotlin资源
- 知识表示方法语义网络和框架表示方法.ppt
- 网络营销教学实验——网络定价策略.doc
- 智慧城市时空信息云平台项目设计书.docx
- 电子商务实习报告总结(2).doc
- 信息网络安全保护方案.doc
- 基于Comsol技术的弯曲波导模式分析:有效折射率与损耗精确计算方法 电磁仿真 详解
- 社会网络研究样本.doc
- 信息系统安全和社会责任.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


