ffmpeg在linux下编译时遇到的错误,以及修正方法

FFMPEG在Linux下编译过程中出错总结

一.Nasm的版本问题

如果安装x264出现nasm版本过低或者没有时,下载安装最新版nasm。

安装过程以及注意事项:

如果nasm版本过小先卸载

sudo apt-get autoremove --purge nasm

然后下载nasm解压,进入到nasm目录下

然后执行

./configure--prefix=/usr 注意这个路径不能使自己的路径,必须是/usr,这里是系统默认的环境变量的地方,如果让到别的地方,会找不到安装的nasm。

make

make install

二.Libmp3lame编译出错问题

也可直接删除 configure 文件中xmmintrin.h所在行,再编译时  lametime.c 中lame_set_stream_binary_mode  , _O_BINARY 未定义,直接替换成 0x10000

setmode(fileno(fp),0x10000);

三.Fdk-aac在configure时出错

首先执行sudo apt-get install autoconf automake libtool

然后./aotogen.sh

最后就可以configure了

四.编译完成ffmpeg,执行./ffmpeg时出错

添加环境变量执行vim /etc/ld.so.conf

添加行/usr/local/lib

使修改生效执行ldconfig

执行vim /etc/profile

添加行export PATH=$PATH:/usr/local/baijie/bin

退出

然后执行reboot重启

五编译过程注意事项

--extra-cflags用于指定头文件路径,--extrac-ldflags用于指定库文件路径。

例如--extra-cflags='-I/usr/local/ffmpeg/include'  --extra-ldflags='-L/usr/local/ffmpeg/lib '

--prefix=/usr/local/aaa 指定文件生成所在目录

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
编译 FFmpeg 的 ffplay 工具,你需要先获取 FFmpeg 的源代码,并在 Linux 环境下安装交叉编译工具链。以下是编译步骤的简要概述: 1. 获取 FFmpeg 源代码 你可以从 FFmpeg 的官方网站或 Git 仓库中获取最新的源代码。 2. 安装交叉编译工具链 你需要安装适用于 arm64 架构的交叉编译工具链,例如 aarch64-linux-gnu-gcc。你可以从 Linux 发行版的软件仓库中安装,或者从交叉编译工具链的官方网站下载。 3. 配置编译选项 进入 FFmpeg 源代码目录,运行以下命令进行配置: ``` ./configure --arch=arm64 --target-os=linux --enable-gpl --enable-nonfree --enable-shared --enable-pic --cross-prefix=aarch64-linux-gnu- --prefix=/usr/local/arm/ffmpeg --extra-cflags="-I/usr/local/arm/include" ``` 这个命令与之前提到的类似,指定了 arm64 架构和 Linux 系统,启用了 GPL 和非自由组件,以及共享库和位置无关代码编译选项。额外的 CFLAGS 选项指定了头文件搜索路径。 4. 编译和安装 运行以下命令进行编译和安装: ``` make make install ``` 这个命令将编译 FFmpeg 和 ffplay 工具,并将它们安装到指定的目录中。如果编译过程出现错误,你可以查看编译日志和错误信息,然后尝试解决问题。 注意:编译 FFmpeg 需要一定的间和系统资源,特别是在较慢的硬件上。你可以使用 make 命令的 -j 选项来指定并行编译任务的数量,以缩短编译间。例如,make -j4 将使用 4 个并行任务编译代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BJ4015

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值