在ubuntu20.04下编译安装ffmpeg

本文详细介绍了如何在Ubuntu 20.04系统中编译并安装FFmpeg,包括下载源码、配置环境、解决libx264 GPL报错、增加x264支持,以及编译和安装过程。此外,还讲解了如何结合nginx实现RTMP推流和播放功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考

在Ubuntu下编译FFmpeg

简介

编译x264

下载源码

git clone http://git.videolan.org/git/x264.git

配置环境

./configure --prefix=/usr/local/ffmpeg/x264/release --enable-shared --enable-static --enable-yasm

编译

make

安装

make install

下载源码

官网地址:http://ffmpeg.org/download.html
历史版本:http://ffmpeg.org/olddownload.html

注意对应的opencv版本,一般下载3的版本ffmpeg-3.3.9

可以下载最新版本
在这里插入图片描述

wget https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2

解压


                
编译FFmpeg: 1. 安装依赖库: ``` sudo apt-get update sudo apt-get install -y autoconf automake build-essential cmake git libass-dev libfreetype6-dev libjpeg-dev libtool libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev nasm yasm ``` 2. 下载 FFmpeg 源码: ``` git clone https://github.com/FFmpeg/FFmpeg.git cd FFmpeg ``` 3. 配置编译选项: ``` ./configure --enable-shared --enable-gpl --enable-libass --enable-libfreetype --enable-libjpeg --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-pthreads --enable-runtime-cpudetect --enable-version3 --enable-avresample --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libvo-amrwbenc --enable-libwebp --enable-libx265 --enable-libaom --enable-libdav1d ``` 4. 编译安装: ``` make -j$(nproc) sudo make install ``` 编译libX264: 1. 下载libX264源码: ``` git clone https://code.videolan.org/videolan/x264.git cd x264 ``` 2. 配置编译选项: ``` ./configure --enable-shared --enable-pic ``` 3. 编译安装: ``` make -j$(nproc) sudo make install ``` 编译PJSIP: 1. 安装依赖库: ``` sudo apt-get install -y libssl-dev libsrtp2-dev libopus-dev libasound2-dev ``` 2. 下载PJSIP源码: ``` wget https://github.com/pjsip/pjproject/archive/2.10.tar.gz tar -xf 2.10.tar.gz cd pjproject-2.10 ``` 3. 配置编译选项: ``` ./configure --enable-shared --disable-sound --disable-resample --disable-video --with-external-pjproject --with-ssl=/usr/bin/openssl --with-external-ssl --with-external-srtp --with-external-libwebrtc ``` 4. 编译安装: ``` make dep make sudo make install ``` 以上是在Ubuntu 20.04编译FFmpeglibX264及PJSIP的步骤,你可以根据自己的需求进行调整编译选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值