一、环境准备

二、编译

1、编译yasm。

./configure --prefix=/usr/local/yasm

make

make install

2、解压x264,进入目录,输入:

./configure --prefix=/usr/local/x264 --enable-shared --enable-static--enable-yasm

make

make install

3、解压ffmpeg,进入目录,输入:

./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-yasm --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib

make

make install

注意:

①在编译ffmpeg时,我是在vmware虚拟机下共享的windows目录下编译的,出现不支持ln操作的错误,解决办法是将ffmpeg在linux系统文件格式下解压编译。

②需要增加x264头文件及库的目录的字段。

三、编译完成后,修改环境编译,我在/etc/profile文件下增加如下字段:

GCCHOME=/usr/local/gcc-4.8.2

FFMPEG=/usr/local/ffmpeg

X264=/usr/local/x264

YASM=/usr/local/yasm

export GCCHOME PATH LD_LIBRARY_PATH FFMPEG X264 YASM

export QTCDIR=/opt/Qt/Tools/QtCreator

export PATH=$QTCDIR/bin:$GCCHOME/bin:$PATH:$FFMPEG/bin:$X264/bin:$YASM/bin

export MANPATH=$FFMPEG/share/man:$QTCDIR/man:$MANPATH

export LD_LIBRARY_PATH=$QTCDIR/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH=$YASM/lib:$X264/lib:$FFMPEG/lib:$GCCHOME/lib:$LD_LIBRARY_PATH:/usr/local/mpc-1.0.1/lib:/usr/local/gmp-6.0.0/lib:/usr/local/mpfr-3.1.2/lib

这样ffmpeg就能在linux环境下使用了。

linux x264命令,Linux下编译带x264的ffmpeg的方法相关推荐

  1. Linux下编译带x264的ffmpeg的方法

    一.环境准备 ffmpeg下载:http://www.ffmpeg.org/download.html x264下载:http://download.videolan.org/x264/snapsho ...

  2. linux中C编译命令,linux下命令行下编译c程式

    linux下命令行下编译c程式 2008-02-23 05:41:36来源:互联网 阅读 () C 是任何版本的UNIX上的系统语言. C 在过去的二十年中有了很大的发展. 在80年代末期美国国家标准 ...

  3. Linux快捷键-命令行下

    LINUX中命令行下是没有鼠标的,所以所有的操作只能通过键盘来实现.确实,鼠标对于电脑而言感觉还是很重要的,相对与Windows,Linux在易操作性上差的很多.所以,对于我们技术人员来讲,刚开始学习 ...

  4. Linux终端命令行下的常用快捷键使用

    Linux终端命令行下的常用快捷键 文章目录: ***`下面我只介绍常用的命令,其他的用的几乎很少,常用自然就是总会用的到的,而且用处比较大的,可以提高工作效率的,下面我亲自测试这些命令都是亲测可行的 ...

  5. Linux bash 命令行下实现可视化文件或文件夹浏览

    Linux bash 命令行下实现可视化文件或文件夹浏览 文章目录 前言 最终解决方案 代码 看起来像这样 使用方式 获取用户选择的文件/文件夹 我怎么知道用户选择的是文件还是文件夹 我可不可以在C等 ...

  6. linux objdump命令,Linux objdump命令

    一.简介 objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具. 二.选项 三.实例 1)显示文件头信息 objdump -f test 2)显示Section Header信息 ...

  7. linux free 命令以及系统内存占用过高的处理方法

    linux free 命令以及系统内存占用过高的处理方法 [root@localhost ~]# free -mtotal used free shared buff/cache available ...

  8. linux unset命令,Linux unset命令

    Linux unset命令 Linux unset命令用于删除变量或函数. unset为shell内建指令,可删除变量或函数. 语法unset [-fv][变量或函数名称] 参数:-f 仅删除函数. ...

  9. 命令行下执行带参数php

    命令行下执行带参数php 命令行下执行php,不走apache等通信流程,没有http协议,所有get,post传参数不起作用.按普通应用程序传参数的方法进行. 1.test.php测试文件 查看复制 ...

最新文章

  1. #ifdef __cplusplus extern C { #endif”的定义的含义
  2. 有人做出了中文版GPT-2,可用于写小说、诗歌、新闻等;15亿参数版GPT-2被两名研究生复现...
  3. Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or
  4. python拾遗(二)
  5. 万字总结webpack实战案例配置
  6. 年度大战即将拉开!iPhone 11系列后,轮到华为Mate30系列表演了
  7. 关于微信wx.getUserInfo使用不了的问题
  8. 用一个URL加一个JAVA壳做成一个安卓应用
  9. Python程序设计--第5章 函数设计与使用
  10. 小米路由器r3gv2/r4a Lean的OpenWrt固件
  11. 2016.4.5_基于nodejs的聊天室【笔记】
  12. IPFS为什么被学者称为数据的“黄金保险柜”?
  13. 闹钟android 代码,android 闹钟app源码(Alarm)
  14. 使用jQuery easyui和Springdata JPI进行数据的查询
  15. Eclipse faceted project metadata file could not be read
  16. 解决lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 网络连接不通
  17. python代码怎么写(一)
  18. Linux 阻塞和非阻塞 IO 实验
  19. matlab中读取blf数据路径,需求可拆分车辆路径优化模型与BLF-GA算法设计
  20. FileIterator

热门文章

  1. b级计算机考试在线试题及答案,全国计算机一级考试试题及答案
  2. TED演讲之成功的秘诀:设定正确的目标
  3. 六种常见系统架构 —— 基础篇
  4. 关于学连锁经营管理专业的问题_百度知道
  5. 水利施工行业工程项目管理
  6. vue实战入门基础篇五:从零开始仿门户网站实例-关于我们实现
  7. 瑞士巴塞尔大学授予以太坊联合创始人Vitalik Buterin荣誉博士学位
  8. 深度优先搜索和广度优先搜索及典例分析(走迷宫问题(BFS)和棋盘问题(DFS))
  9. python实现借助360加固保代码实现批量、断点再续等功能
  10. 【MySQL】Innodb存储引擎关键特性之——自适应哈希索引和异步IO