#! /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!=========================="
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
包含所有ffmpeg组件自动安装编译脚本,为了防止安装过程中报错,需要提前配置好git公钥等验证信息,涉及到拉取ffmpeg的github源码; . build.sh . build_pkg_config.sh . build_libfdk_aac.sh . build_libmp3lame.sh . build_libopus.sh . build_sdl2.sh . build_yasm.sh . build_libgsm.sh . build_libspeex.sh . build_libvpx.sh . build_libx264.sh . build_libx265.sh . build_ffmpeg.sh 示例:将所有脚本文件放在目录home/ffmpeg/build下 修改所有文件权限:chmod 777 *.sh 执行脚本./build.sh开始安装,需要等待较久时间; 安装完之后,配置环境变量vi ~/.bashrc 加内容 export PATH=$PATH:/home/ffmpeg/build/output/bin 使环境变量生效:source ~/.bashrc
资源推荐
资源详情
资源评论
收起资源包目录
ffmpeg-ubuntu-build.zip (15个子文件)
build_libx264.sh 859B
build_ffmpeg.sh 2KB
build_libgsm.sh 727B
config.sh 105B
build_libx265.sh 800B
build_libvpx.sh 2KB
build_sdl2.sh 1KB
build_libspeex.sh 1KB
tools.sh 268B
build_yasm.sh 1KB
build_pkg_config.sh 1KB
build_libmp3lame.sh 1KB
build_libfdk_aac.sh 1KB
build.sh 825B
build_libopus.sh 1KB
共 15 条
- 1
资源评论
MissEel
- 粉丝: 31
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 解决未在远程桌面会话中捕获到鼠标,vmguest.iso软件分享给大家
- JSP+SQL基于WEB的开放性实验管理系统设计与实现(源代码+论文+开题报告+中英文献+答辩PPT).rar
- log4net配置文件!!!!!!!!!!!!!!!!!
- 河南统计面板数据集(2010-2022年).xlsx
- OrcaleDBHelper帮助类!!!!!!!!!!!!
- log4net帮助类,用来写日志!!!!!!!!!!!!!
- Windows10时间同步源
- 信呼OA系统2.1.7版源码
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功