ffmpeg之linux编译

该文详细介绍了如何从FFmpeg官网下载源码,以及在LinuxUbuntu环境下配置编译选项,包括禁用静态库,启用动态库等。此外,列出了编译所需的各种依赖库,并提供了详细的编译和安装步骤。

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

一、下载源码

上官网https://ffmpeg.org/download.html下载源码
在这里插入图片描述

二、选项说明

  • --disable-static:禁止构建静态库,默认关闭(即默认构建的是静态库)
  • --enable-shared:构建动态库,默认关闭(即默认不会构建动态库)。
  • --disable-x86asm
  • --enable-gpl
  • --enable-frei0r
  • --enable-ladspa
  • --enable-libbs2b
  • --enable-libcaca
  • --enable-libplacebo
  • --enable-librtmp
  • --enable-libv4l2
  • --enable-libwebp
  • --enable-libx264
  • --enable-libx265
  • --enable-libxavs
  • --enable-libxavs2

三、依赖库

编译ffmpeg需要安装的依赖库:

apt install libaacs0 libass9 libavcodec57 libavdevice57 libavfilter6 libavformat57 libavresample3 libavutil55
apt install libbdplus0 libbluray2 libbs2b0 libcdio-cdda2 libcdio-paranoia2 libchromaprint1 libcrystalhd3 libdc1394-22 libflite1 libgme0 libgsm1 libmysofa0 libnorm1
apt install libopenal-data libopenal1 libopenjp2-7 libopenmpt0 libpgm-5.2-0 libpostproc54 librubberband2 libshine3 libsnappy1v5 libsodium23 libsoxr0 libssh-gcrypt-4 libswresample2 libswscale4
apt install libvdpau1 libx265-146 libxvidcore4 libzmq5 libzvbi-common libzvbi0 mesa-vdpau-drivers vdpau-driver-all

四、编译安装

解压后进入源码目录ffmpeg-6.0,执行:

./configure \
--disable-static \
--enable-shared \
--disable-x86asm \
--enable-gpl \
--enable-frei0r \
--enable-ladspa \
--enable-libbs2b \
--enable-libcaca \
--enable-libplacebo \
--enable-librtmp \
--enable-libv4l2 \
--enable-libwebp \
--enable-libx264 \
--enable-libx265 \
--enable-libxavs \
--enable-libxavs2 \
--prefix=/opt/ffmpeg-6.0-ubuntu-x64

最后编译和安装

sudo make
sudo make install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值