zoukankan      html  css  js  c++  java
  • ubuntu下编译原生ffmpeg

          本文主要介绍Linux 系统下如何编译Ffmpeg,编译环境是Ubuntu 16.04,Ffmpeg版本是3.4.2。Windows环境

    下如何编译ffmpeg前面有博文介绍,也录有视频,感兴趣的同学查可以看我之前写的博文,视频可以从群里

    下载。与Windows下编译不同,Linux下编译ffmpeg相对简单很多。下面具体介绍编译步骤:

    1.下载源码

       源码地址是http://ffmpeg.org/download.html,注意我们需要时源码,不是编译好的可执行文件。我们直接点击

    如图所示页面上的Download按钮即可下载源码。

                                                                                                                                                                                            图一 ffmpeg下载界面

    二.编译

         解压下载下来的压缩包,打开命令行终端并跳转到解压后的目录,直接执行如下配置命令。

          ./configure --enable-shared  --prefix=/home/wgg/ffmpeg

         该命令配置ffmpeg编译选项,--enable-shared 表示需要生成动态库 --prefix后面跟将来

    编译生成的库文件生成路径。

          首次configure 会提示yasm未安装错误,处理这个问题很简单,直接安装asm即可,具体的

    方法是 在命令行终端执行sudo apt-get install ysam。

        配置完成后在命令行终端执行 make 进行编译,编译完成后,执行make install 安装生成库文件

    到指定的目录。

       编译成功后会生成ffmpeg 动态库(.so)以及静态库(.a)还有三个可执行程序分别是ffmpeg ffprobe

    以及ffserver。右键这三个文件属性看下文件大小,你会发现三个文件都很小都没有超过1M,实际上

    这三个可执行文件要依赖编译生成的其他动态库,不能单独使用。如你希望生成可以单独使用的ffmpeg

    可执行文件怎么办呢?很简单,修改配置命令就可以了,将./configure --enable-shared  --prefix=/home/wgg/ffmpeg

    修改成./configure --enable-static --prefix=/home/wgg/ffmpeg-static 再次编译并安装,你会发现

    ffmpeg ffprobe 以及ffserver 大很多。

         如需交流,可加群1038388075,127903734交流,后面会录一个视频教程,可以关注我在爱奇艺上发布的视频信息。

    视频下载地址:http://www.chungen90.com/?news_3/

         

  • 相关阅读:
    iOS-开发日志-UIButton
    苹果API常用英语名词
    iOS-开发日志-UIimageView
    IOS-开发日志-UILabel相关
    iOS-开发日志-UIPageControl
    Maven-生成可执行的Jar包
    RabbitMQ不讲武德,发个消息也这么多花招
    Azure Service Bus(三)在 .NET Core Web 应用程序发送ServiceBus Queue
    windows server 2012 R2里IIS配置.net core2.1遇到的坑
    VScode中配置C++运行环境
  • 原文地址:https://www.cnblogs.com/wanggang123/p/8613550.html
Copyright © 2011-2022 走看看