#! /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
最新资源
- 雀巢咖啡网络广告策划书.doc
- 互联网金融对银行零售业务的影响研究.doc
- 市智慧城市视联网平台暨统一视频云平台规划设计方案.doc
- 电子表格软件Excel详细教程.doc
- 关于网络营销方案策划书3篇.doc
- 2023年湖南省职业院校冬季技能竞赛应用程序设计竞赛试题.doc
- 软件测试android面试题及答案.doc
- 网络工程师心得体会范文(通用3篇).doc
- 厦门大学计算机科学系.pptx
- 中药指纹图谱软件的介绍专家讲座.pptx
- PMP常用术语.doc
- 专题讲座资料(2021-2022年)单片机四五章答案.doc
- 图书馆管理系统程序设计代码(word文档良心出品).doc
- 二代蓝牙一体机软件说明书.doc
- 项目管理三五九.doc
- (源码)基于STM32微控制器的线缆长度测量与电阻电容识别系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


