linux ffmpeg编译

下载源码

https://ffmpeg.org/
csdn下载源码包

不想编译可以直接下载使用静态版本

https://ffmpeg.org/download.html
在这里插入图片描述

https://johnvansickle.com/ffmpeg/
在这里插入图片描述
根据cpu类型,下载解压后就可以直接使用了。

linux编译

安装底层依赖

yum install gcc
yum isntall nasm

安装cmake

yum install gcc-c++
yum install openssl-devel
./bootstrap
make
sudo make install

安装nasm

tar -xvf nasm-2.15.05.tar.gz
cd nasm-2.15.05
./configure
make
make install

编译fdk-aac 音频转码相关

https://sourceforge.net/projects/opencore-amr/

cd fdk-aac-2.0.2
cmake .
make 
make install
设置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/bin/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64/
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig/
编译ffmpeg
cd ffmpeg-5.0
./configure  --enable-libfdk-aac
make 
make install

在这里插入图片描述

这样说明ffmpeg的第三方库编译成功,导入成功

编译aom ->avi格式

https://aomedia.googlesource.com/aom/

tar -zxvf aom_v3.3.0-87460cef80fb03def7d97df1b47bad5432e5e2e4.tar.gz -C ./aom-3.3.0/aom-3.3.0/
cd aom-3.3.0/
mkdir aom_build
cd aom_build/
cmake ../aom-3.3.0/ -DBUILD_SHARED_LIBS=1
make
make install
ffmpeg
./configure --enable-libaom --enable-libfdk-aac

在这里插入图片描述

编译libx264

https://www.videolan.org/developers/x264.html

mkdir x264-stable
tar -zxvf x264-stable.tar.gz -C x264-stable
cd x264-stable
cd x264-stable
./configure --enable-shared
make
make install
cp x264.pc /usr/local/lib64/pkgconfig/

编译libx265

https://www.x265.org/developers.html
https://www.x265.org/developers/
https://bitbucket.org/multicoreware/x265_git/wiki/Home

mkdir x265_v3_3
tar -xvf x265_v3_3.tar.gz -C x265_v3_3
cd x265_v3_3
cd x265_3.3/
cd build/
cd linux/
./make-Makefiles.bash

如果报找不到ccmake就直接执行下面的cmake即可

cmake ../../source
make
make install
cp x265.pc /usr/local/lib64/pkgconfig/

编译lame mp3

https://lame.sourceforge.io/

mkdir lame-3.100
tar -xvf lame-3.100.tar.gz -C lame-3.100
cd lame-3.100
cd lame-3.100
./configure
make
make install

ffmpeg 编译

./configure --enable-libmp3lame --enable-libaom --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-gpl --enable-nonfree --enable-pthreads --enable-pic  --enable-version3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/542807.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VXLAN学习笔记

声明:该博客内容大部分参考参考链接整理 什么是VXLAN? VXLAN(Virtual Extensible LAN)即虚拟扩展局域网,是大二层网络中广泛使用的网络虚拟化技术。在源网络设备与目的网络设备之间建立一条逻辑VXLAN隧道,采用MAC in UDP的封装方…

在Linux下安装和使用MySQL 看这篇文章就够了 mysql在ubuntu22下安装使用教程

第一步,在Linux上装MySQL数据库 首先,确保Ubuntu保持网络通畅 两种设置方式 方法一、设置-》网络-》连接方式-》网络地址转换(NAT) ​ 方法二、设置-》网络-》连接方式-》桥接 选择正确的网卡 右下角这里有个网络图标 也可以进行设置 2、更新软件源…

JDK8和JDK11在Ubuntu18上切换(解决nvvp启动报错)

本文主要介绍JDK8和JDK11在Ubuntu18上切换,以供读者能够理解该技术的定义、原理、应用。 🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:计算机杂记 🎀CSDN主页 发狂的小花 🌄人…

【Docker篇】数据卷相关操作

文章目录 🎈前言🍔数据卷🛸操作命令⭐创建一个数据卷,并查看数据卷在宿主机的目录位置 🌹挂载数据卷 🎈前言 在前面文章的nginx案例中,修改nginx的html页面时,需要进入nginx内部。并…

Vue 3 + TypeScript 项目中全局挂载并使用工具函数

一、proxy方式 1.封装日期选择工具函数: 在untils文件夹下新建index.ts,并导出工具函数 /*** 获取不同类型日期* param:类型 dateVal: 是否指定*/ export function getSystemDate(param: any, dateVal: any) {let systemDate dateVal ? new Date(da…

BlenderGIS 快捷键E 报错问题 Report: Error

最新版的Blender4.0 对于 BlenderGIS2.28版本的插件不兼容,BlenderGIS2.28兼容Blender3.6.9及之前的版本,应该是BlenderGIS插件很久没更新了导致的。

手撕算法-对称二叉树

力扣101. 对称二叉树 链接 https://leetcode.cn/problems/symmetric-tree/description/ 题目描述 给你一个二叉树的根节点 root , 检查它是否轴对称。示例1:此树是对称的。示例2:此树也是对称的示例3:此树不对称 思路 一颗…

模板进阶:非类型模板参数,特化

一、非类型模板参数 非类型模板参数&#xff0c;就是用一个常量作为 类/函数 的模板参数&#xff0c;在 类/函数 中可以被当成常量使用。 template<class T, size_t N>// N 为一个非类型模板参数 class Stack { public:Stack(){_a new T[N];} protected:T* _a; };int m…

AI成就画质冠军!海信电视U8N Pro的“硬参数”和“软实力”

不得不说&#xff0c;这几年AI落地大有摧枯拉朽之势&#xff0c;也离普通人的生活越来越近了。 如果说&#xff0c;曾经1997年“深蓝”计算机赢下国际象棋世界冠军&#xff0c;还没那么让人印象深刻&#xff0c;2016年Alpha Go战胜围棋世界冠军&#xff0c;即使广泛关注&#…

[做题]双指针

第一天刷题。一个平实的开始&#xff0c;希望能坚持下来&#xff0c;不求波涛汹涌&#xff0c;大浪淘沙&#xff0c;但求静水流深&#xff0c;川流不息。 先学习双指针。题目方向分为两个&#xff1a;链表和数组。 在处理数组和链表相关问题时&#xff0c;双指针技巧是经常用到…

SQLiteC/C++接口详细介绍之sqlite3类(十三)

返回目录&#xff1a;SQLite—免费开源数据库系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍之sqlite3类&#xff08;十二&#xff09; 下一篇&#xff1a;SQLiteC/C接口详细介绍之sqlite3类&#xff08;十四&#xff09;&#xff08;未发表&#xff09; 40.sqlite3…

[SaaS] 淘宝设AI

“淘宝设计AI” 让国际大牌造世界双11超级品牌 超级发布https://mp.weixin.qq.com/s/xFVDARQHxlweKAYG91DtYw下面是一个完整的品牌营销海报设计流程&#xff0c;AIGC起到了巨大作用&#xff0c;但是仍然很难去一步解决这个问题&#xff0c;还是逐步修改的一个过程。 Midjouner…