linux 离线安装ffmpeg(非root 用户)

描述:由于本地开发机默认的ffmpeg版本是2.x,生成视频是要求是-pix_fmt yuv420p格式,低版本加上参数没有生效,怀疑是版本过低的原因

解决方案:升级本地ffmpeg 2.x版本到4.x版本

问题:开发机有权限限制,只能编译安装到个人指定目录

步骤:

1,官网下载ffmpeg 4.x版本: 

wget https://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz

2,解压

xz -d ffmpeg-4.1.tar.xz
tar -xf ffmpeg-4.1.tar

3,编译安装

cd ffmpeg-4.1/ 

./configure --enable-shared --prefix=/home/users/user_name/ffmpeg/ffmpeg_build # 指定prefix安装到指定路径而不是根目录下(没有权限)

make 
make install

4,导入动态链接库并使用

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/users/user_name/ffmpeg/ffmpeg_build/lib

cd bin

./ffmpeg  # 执行安装在指定路径下的ffmpeg,而不是系统默认的ffmpeg,对比下版本

实际情况发现,果然是ffmeg 版本过低导致图片合成视频的时候 -pix_fmt yuv20p 参数失效,下面给一个效果图

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在arm64设备上离线安装FFmpeg,您可以按照以下步骤进行操作: 1. 获取适用于arm64架构的FFmpeg二进制文件:您可以从FFmpeg官方网站下载适用于arm64架构的预编译二进制文件。确保选择与您设备的操作系统和版本兼容的版本。 2. 将二进制文件传输到设备:将下载FFmpeg二进制文件传输到您的设备上。您可以通过USB连接、Wi-Fi传输或任何其他文件传输方法将文件复制到设备的目录中。 3. 给予执行权限:在设备上打开终端或命令行界面,并导航到存放FFmpeg二进制文件的目录。然后,通过以下命令为二进制文件赋予执行权限: ``` chmod +x ffmpeg ``` 4. 添加FFmpeg到系统路径:将FFmpeg二进制文件的路径添加到系统的环境变量中,以便随时可以从任何位置运行FFmpeg命令。您可以通过编辑bashrc或profile等文件来实现这一点。 5. 验证安装:在终端或命令行界面中输入以下命令,验证FFmpeg是否成功安装并正常工作: ``` ffmpeg -version ``` 如果FFmpeg成功安装,并显示相关的版本和编译信息,则表示您已成功在arm64设备上离线安装FFmpeg。 请注意,这只是一种可能的解决方案,具体步骤可能会因您的设备和操作系统而有所不同。如果您遇到任何问题,建议查阅FFmpeg的官方文档或寻求相关技术支持。 ### 回答2: 在arm64架构上离线安装ffmpeg可以按照以下步骤进行操作: 1. 首先,你需要下载适用于arm64架构的ffmpeg二进制文件。你可以在ffmpeg官方网站的下载页面上找到针对不同操作系统和架构的二进制文件。 2. 在离线安装过程中,你需要一个支持arm64架构的设备或虚拟机。确保你已经连接到互联网,并且拥有足够的存储空间来存放ffmpeg二进制文件。 3. 下载完成后,你可以将下载ffmpeg二进制文件传输到arm64设备上,例如使用USB连接或通过网络传输。 4. 在arm64设备上,打开终端或命令行界面,并转到存放ffmpeg二进制文件的目录。 5. 使用以下命令解压ffmpeg二进制文件: tar -zxvf ffmpeg.tar.gz 6. 解压完成后,你可以使用以下命令将ffmpeg二进制文件拷贝到系统的可执行路径中: sudo mv ffmpeg /usr/local/bin 这将要求你提供管理员权限,以便将文件移动到系统路径中。 7. 现在,你可以在终端或命令行界面中输入以下命令来验证ffmpeg是否已成功安装: ffmpeg -version 如果ffmpeg成功安装,你将能够看到ffmpeg的版本信息。 请注意,离线安装ffmpeg可能需要满足一些依赖项,例如库文件。如果出现安装错误或缺少依赖项的错误消息,请根据错误提示解决依赖关系,并重试安装步骤。 希望以上步骤对你在arm64架构上离线安装ffmpeg有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值