ffmpeg自动手动编译安装

1.下载linux ndk并配置profile文件

本例以android-ndk-r10e为例

vi /etc/profile

export NDK_HOME=/root/ffmpeg/android-ndk-r10e

export PATH= P A T H : PATH: PATH:NDK_HOME

source /etc/profile

2.下载x264并生成

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

cd x264/

./configure --prefix=/root/ffmpeg/outputx264 --enable-shared --enable-static --disable-asm

make

make install

3.下载fdk-aac并生成

git clone --depth 1 https://gitee.com/mirrors/fdk-aac.git

cd fdk-aac/

./autogen.sh

sudo apt-get install autoconf

sudo apt-get install automake

sudo apt-get install libtool

./autogen.sh

./configure --enable-shared --prefix=/root/ffmpeg/outputfdk

make

make install

4.下载lame并生成

wget http://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz

tar zxvf lame-3.100.tar.gz

cd lame-3.100/

./configure --enable-shared --enable-static --prefix=/root/ffmpeg/outputlame

make

make install

5.最后编译ffmpg

root@ubuntu2004:~/ffmpeg/FFmpeg-release-2.7# cat build_ffmpeg.sh

#!/bin/bash

NDK=/root/ffmpeg/android-ndk-r10e

PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt

PLATFORM=$NDK/platforms/android-15/arch-arm

PREFIX=/root/ffmpeg/outputffmpeg

./configure --prefix= P R E F I X − − s y s r o o t = PREFIX \ --sysroot= PREFIX −−sysroot=PLATFORM

--cross-prefix=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi-

--target-os=android --arch=arm

--extra-cflags="-I/root/ffmpeg/outputx264/include -I/root/ffmpeg/outputlame/include -I/root/ffmpeg/outputfdk/include -fPIC "

--extra-ldflags="-L/root/ffmpeg/outputx264/lib -L/root/ffmpeg/outputlame/lib -L/root/ffmpeg/outputfdk/lib"

--disable-programs

--disable-doc

--enable-shared

--enable-cross-compile

--enable-gpl

--enable-avresample

--enable-nonfree

6. 目录结构图

相关推荐
程序员老陆13 小时前
FFmpeg RTSP 解复用器(rtsp demuxer)完全解析:从「能播」到「稳播」的参数圣经
ffmpeg·音视频·拉流·rtsp
诸葛大钢铁2 天前
视频转音频怎么转换?在线工具、VLC、FFmpeg 三种方法详解
ffmpeg·音视频·mp4转mp3·视频转音频·视频转mp3·视频提取音频
qingmiaozhuan2 天前
电脑录屏软件追剧高光截取:FFmpeg帧裁剪与可视化方案对比
ffmpeg·电脑·音视频开发·录屏技术·电脑录屏
程序员老陆2 天前
FFmpeg6操作 RTMP参数详解
ffmpeg·音视频·rtmp
戒了,最后一次3 天前
Windows 安装 FFmpeg 完整教程(附环境变量配置 + 常用命令示例)
windows·ffmpeg
≮傷£≯√3 天前
FFmpeg + qt 音频播放
qt·ffmpeg·音视频
程序员老陆3 天前
Qt的QThread::usleep和FFmpeg的libavutil模块的av_usleep哪个精度高一些?
开发语言·qt·ffmpeg·音视频
程序员老陆4 天前
如何使用FFmpeg6的API进行HLS开发呢?
ffmpeg·音视频·hls
程序员老陆5 天前
说一说FFmpeg6在Linux平台的编译
linux·运维·服务器·ffmpeg
用户518186005665 天前
FFmpeg 剪辑:为什么 `-c copy` 往往做不到帧准确剪切
ffmpeg