Ubuntu20.04下载安装FFmpeg源码,并且编译FFmpeg

2023-11-16

一、Terminal终端输入:git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

二、安装依赖环境:

sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev libavformat-dev libavcodec-dev libswresample-dev libswscale-dev libavutil-dev libsdl1.2-dev yasm libsdl2-dev libx264-dev libx265-dev libfdk-aac-dev

三、编译

1、./configure --enable-shared --prefix=./build --enable-gpl --enable-libx264 --enable-libx265

2、sudo make -j8

3、sudo make install

四、增加安装目录的动态链接库

1、Terminal终端输入sduo gedit /etc/ld.so.conf,添加/xxx/xxx/ffmpeg/build/lib

2、保存后,终端输入sudo ldconfig

五、添加到环境变量Path中

1、Terminal终端中输入:export PATH=/xxx/xxx/ffmpeg/build/bin/:$PATH

输入:env

2、或者:

sudo gedit ~/.bashrc

添加:

export PATH="$PATH:/xxx/ffmpeg/build/bin"

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/xxx/ffmpeg/build/lib"

source ~/.bashrc

六、验证

Terminal终端输入:ffmpeg -version,结果如下,即为OK

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu20.04下载安装FFmpeg源码,并且编译FFmpeg 的相关文章

  • 在我的 gemfile 中指定来自 Github 的 gem 的分叉版本时出现“无法找到 gem”错误

    我正在尝试使用这个分叉版本 http github com railsdog searchlogicsearchlogic gem 的 在我的 gemfile 中 我有 gem searchlogic git gt http github
  • 使用 FFMPEG 添加覆盖并最少重新编码

    FFMPEG 对于剪切视频的一部分非常有用 而无需重新编码视频 我知道也可以使用 FFMPEG 添加叠加图像到视频的某个部分 例如从 10 秒到 20 秒 我的问题是 如果我对图像进行叠加 整个视频是否会因此而重新编码 或者只对相关的持续时
  • 测量大型源树中的“接近度”

    作为我之前提出的问题的一部分找到两个来源之间的最佳匹配 https stackoverflow com questions 13898659 finding what git commit some code spawned from 其中
  • GitHub MarkDown:可以使用宏和变量吗?

    我一直在学习 github markdown 我有一个关于变量和宏的问题 是否可以定义变量或宏来防止重复打印文本块 用例是我有一个表生成一个大的超链接网格 链接如下所示 http www a big long big big long hy
  • 包括来自raw.github.com的js

    我有一个 github com 演示页面 链接到https raw github com master file js https raw github com master file js这样我就不需要总是复制 js文件转移到gh pag
  • Github Markdown 从存储库文件加载代码块

    我想在我的中添加一个 JSON 代码块README md并且需要从repo文件加载代码块 例如 可以执行以下操作吗 json lt
  • 使用 PIP 从 Github 安装 Python 包

    我已经看到文档表明您可以通过以下方式使用 pip 安装托管 Python 包的 Github sudo pip install e git git github com myuser myproject git egg myproject
  • 中止 `git stash apply` [重复]

    这个问题在这里已经有答案了 我很遗憾应用了存储 错误的分支 我如何撤消此操作并将我的存储返回到我的存储列表 以便稍后将其应用到正确的分支 如果你还没有承诺 你应该能够git stash再次 可能与git reset HEAD first A
  • Git Add - 致命:添加文件失败

    我的 git cmd exe 窗口如下所示 git add NextFolder error unable to create temporary file No such file or directory error NextFolde
  • egit:设置gitignore忽略所有eclipse项目文件

    我在 github 上有一个项目 我想从中删除所有与 eclipse 相关的文件 并允许克隆它的人使用他们想要的任何 ide 这是该项目 https github com vedi0boy Archipelo https github co
  • 将 ffmpeg 编译为独立二进制文件

    我正在尝试编译ffmpeg作为独立的二进制文件 因为我想在 AWS lambda 中使用它 我可以让事情在我正在编译的服务器上正常工作 但是如果我复制二进制文件并从另一台服务器运行它 我会得到 ffmpeg error while load
  • git log 不按时间顺序排列

    我在一个公共项目 B2G 又名 FirefosOS 上意外发现 git log 输出不是按时间顺序排列的 git clone https git mozilla org releases gecko git git log graph fo
  • 使用 Git 部署时压缩 JS/CSS 文件

    我对 git 有点陌生 另外 这是我第一个自动化部署过程的项目 到目前为止 能够做到这一点真是太幸福了git push dev并上传文件 复制配置文件等 现在 当我推送到我的开发服务器时 我想缩小 JS CSS 文件 我正在考虑在服务器上安
  • ubuntu 的 CSS 更少(并且自动编译)? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我尝试过 simples 但现在 l
  • Rstudio 更有意义的窗口标题

    我在 Ubuntu 16 04 下使用 R studio 版本 1 0 143 窗口标题仅显示一个非常无信息的 RStudio 我希望至少有当前选项卡的名称 或者最好是与此选项卡对应的文件的完整路径 在 Windows 下 完整路径似乎出现
  • 如何使用 PyGithub 创建新存储库

    如何使用 PyGithub 在 Github 上创建新的存储库 我特别想知道如何使用create repo http jacquev6 net PyGithub v1 github objects AuthenticatedUser htm
  • Azure Devops Pipeline YAML 中的 Git 标记名称

    Summary 如何获取 Azure Devops Pipeline YAML 文件中当前 git 标签的名称 我想做什么 我正在 Azure Devops 中设置构建管道 创建新的 git 标签时会触发管道 然后我想构建 docker 镜
  • VS2013 - GIT 不工作

    我最近安装了VS2013 每当我尝试使用 GIT 执行任何操作时 我都会在输出窗口中收到以下两条消息 libgit2 引发错误 类别 未知 错误 本机库未提供错误消息 该问题可能主要出现在远程存储库获取中 在克隆远程存储库之前 请打开远程
  • dpkg 错误:pycompile:未找到

    sudo apt get remove purge mysql server mysql client mysql common 当我尝试使用上述命令删除 mysql 时 出现以下错误 Reading package lists Done
  • travis-ci 安装程序使用 --github-token 发布

    我在使用带有 github 令牌的安装版本时遇到问题 我喜欢 travis ci 但我不愿意透露我的 github 密码 我需要使用令牌并且我阅读了文档 因为这应该可以通过这种方式实现 不幸的是它仍然要求输入密码 travis login

随机推荐

  • LAMP架构

    LAMP架构介绍 1 1LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一 指的是协同工作的一整台系统和相关软件 能够提供动态web站点服务及其应用开发环境 LAMP是一个缩写词 具体包括Linux操作系统 Apache网站服务
  • 佳博 热敏打印机 ESCPOS 指令研究

    Test txt内容 参考打印到文档功能 初识打印机驱动 http www cnblogs com MrDing p 4078189 html 热敏打印头打印原理和C实现黑白位图的放大 https www jianshu com p c75
  • 一般报java.lang.NullPointerException的原因有以下几种

    一般报java lang NullPointerException的原因有以下几种 字符串变量未初始化 接口类型的对象没有用具体的类初始化 比如 List lt 会报错 List lt new ArrayList 则不会报错了 当一个对象的
  • 如何创建与框架无关的JavaScript插件

    本文旨在介绍个人在研读源码的时的一些浅薄理解 希望能对各位有一些帮助 本文将对所有可能遇到的知识点或细节进行注解或链接 跳转 以保证各位读者都能看懂 如果文中有说的不对的或者引导方向不正确的 欢迎各位批评指正 欢迎在评论区交流补充 感谢阅读
  • 【H.264/AVC视频编解码技术详解】八、 熵编码算法(2):H.264中的熵编码基本方法、指数哥伦布编码

    H 264 AVC视频编解码技术详解 视频教程已经在 CSDN学院 上线 视频中详述了H 264的背景 标准协议和实现 并通过一个实战工程的形式对H 264的标准进行解析和实现 欢迎观看 纸上得来终觉浅 绝知此事要躬行 只有自己按照标准文档
  • 关于T5/T5L屏幕触控异常的问题的一些见解

    近段时间在使用迪文屏过程中因为对于迪文产品知识不了解不熟悉 导致在开发或使用的过程中因为操作不当或其他种种原因而导致屏幕触控之后没有反应 触摸偏移或者说按下触控之后屏幕没有相应的动作 在此将近段时间的出现的情况及解决办法总结一下 供其他客户
  • 3.30黄金下跌原因解析;3.31原油及沪金银操作建议

    黄金行情解析 周二黄金价格萎靡不振 持续下行甚至探至1704 56美元 目前正处于1710美元附近苟延残喘 新冠疫苗接种计划复苏 提振投资者转向股票期货价格 避险黄金受到严重挑战 尽管中美地缘政治战从口水战转化成实质的制裁行动 但现时中美两
  • 自制教学用ESP32开发板【ESP32_Py_Board】① 开发环境搭建

    摘要 由于教学需要 自己设计了一款ESP32开发板 用于 短距离无线通信 课堂教学使用 开发板整体效果如下图 该开发板采用Type C接口供电 板载CH340K串口芯片 支持自动下载 240 240全彩SPI接口显示屏 温度传感器DS18B
  • Node.js详解(三):Node.js的安装及基本使用

    文章目录 一 Node js 安装配置 二 nvm介绍及使用 推荐使用node版本管理工具 1 介绍 2 安装 3 基本使用安装 管理nodejs 4 命令提示 三 第一个Node js程序 Hello World 脚本模式 交互模式 一
  • SiC MOSFET应用中出现的串扰问题,提出3种有效应用对策

    针对 SiC MOSFET 模块应用中出现的串扰问题 百度网盘 请输入提取码 提取码9dfv 本文对测量使用的差分探头进行了详细对比 由结果可知采用高带宽和高采样率的示波器和差分探头可测 量得到准确的信号波形 同时分析了串扰问题的产生 机制
  • 基于Xilinx XDMA 的PCIE通信

    基于Xilinx XDMA 的PCIE通信 概述 想实现基于FPGA的PCIe通信 查阅互联网各种转载 基本都是对PCIe的描述 所以想写一下基于XDMA的PCIe通信的实现 PCIe结构仅做简单的描述 笔记 了解详细结构移至互联网 实践实
  • GPT概述

    全局唯一标识分区表 GUID Partition Table 缩写 GPT 是一个实体硬盘的分区结构 它是可扩展固件接口标准的一部分 用来替代BIOS中的主引导记录分区表 传统的主启动记录 MBR 磁盘分区支持最大卷为 2 2 TB ter
  • C++之继承

    目录 1 继承的概念及定义 1 继承的概念 2 继承定义 2 基类和派生类对象赋值转换 3 继承中的作用域 4 派生类的默认成员函数 5 继承与友元 6 继承与静态成员 7 复杂的菱形继承及菱形虚拟继承 1 单继承 2 多继承 3 菱形继承
  • 拆解雪花算法生成规则

    1 介绍 雪花算法 Snowflake 是一种生成分布式全局唯一 ID 的算法 生成的 ID 称为 Snowflake IDs 或 snowflakes 这种算法由 Twitter 创建 并用于推文的 ID 目前仓储平台生成 ID 是用的雪
  • visual studio code 2019远程连接服务器

    一 安装sftp 二 配置sftp 按住ctrl ship p键 得到以下画面 选择SFTP Config 当右下角出现 意思时需要一个文件夹 点击open folder后 选择或者创建一个文件夹 再回来按住ctrl shif p就会看到一
  • QT 总结(三) 1.Qt 运行 bat 文件 QProcess 2.获取当前文件路径

    1 Qt 运行 bat 文件 QProcess QProcess p p start cmd exe QStringList lt lt c lt lt c WINDOWS upan2 bat if p waitForStarted p w
  • 求助:tp-link wr720n路由器,想刷打印服务器!

    求助 tp link wr720n路由器 想刷打印服务器 求固件和教程 希望大神赐教
  • 智能图像水位识别系统的工作原理

    系统组成 智能水位图像识别系统主要包括前端设备 传输网络 平台软件和显示终端 采用定时抓拍和自主抓拍图像两种形式 定时或根据需要上传水尺图片 前端设备主要包括网络高速摄像机 水尺 4G流量卡 传输网络主要通过4G网络传输至信息中心 在信息中
  • 会话技术Cookie&Session

    1 会话技术 从打开一个浏览器访问某个站点 到关闭这个浏览器的整个过程 成为一次会话 会 话技术就是记录这次会话中客户端态的状与数据的 会话技术分为Cookie和Session Cookie 数据存储在客户端本地 减少服务器端的存储的压力
  • Ubuntu20.04下载安装FFmpeg源码,并且编译FFmpeg

    一 Terminal终端输入 git clone git source ffmpeg org ffmpeg git ffmpeg 二 安装依赖环境 sudo apt get install y autoconf automake build