精华内容
下载资源
问答
  • 1.根据官方文档 https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu 先安装相关依赖库,执行下面的命令进行安装即可 sudo apt-get update -qq && apt-get -y install autoconf automake build-...

    1.根据官方文档 https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

    先安装相关依赖库,执行下面的命令进行安装即可

    sudo apt-get update -qq && apt-get -y install autoconf automake build-essential cmake git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev mercurial pkg-config texinfo wget zlib1g-dev

    接着安装yasm,执行下面的命令

    sudo apt-get install yasm

    2. 下载FFmpeg源码 (4.1及以上的版本都可以,文末附所有源码)

    http://ffmpeg.org/download.html#releases

    3. 解压源码,进入源码目录,执行命令进行安装配置

    PATH="/usr/local/bin:$PATH"

    PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

    ./configure --prefix="/usr/local" --pkg-config-flags="--static"

    --extra-cflags="-I/usr/local/include"  

    --extra-ldflags="-L/usr/local/lib"

    --extra-libs="-lpthread -lm"

    --bind

    展开全文
  •   本文将介绍如何在ubuntu16环境下搭建ffmpeg开发环境,根本目标是编译安装ffmpeg并获得lib动态链接库与include头文件。 安装: 1、如果需要用ffplay播放音视频,请先安装依赖sdl2: 下载sdl2源码:...

    本文将介绍如何在ubuntu16环境下搭建ffmpeg的开发环境,根本目标是编译安装ffmpeg并获得lib动态链接库与include头文件

    安装:

    1、如果需要用ffplay播放音视频,请先安装依赖sdl2:

    下载sdl2源码:http://libsdl.org/release/

    image-20210413103144211

    tar -xvf xxx.tar.gz
    cd xxx
    ./configure --enable-shared --prefix=/opt/sdl2
    make && sudo make install
    

    // --prefix可指定bin、lib、include等文件夹的安装目录


    2、下载ffmpeg源码:http://www.ffmpeg.org/download.html

    ./configure --enable-shared --prefix=/opt/ffmpeg
    
    make	//时间较长
    sudo make install
    

    3、将/opt/ffmpeg/bin下的ffmpeg, ffplay, ffprobe三个可执行文件,建立 软链接到/usr/local/bin,如sudo ln -s /opt/ffmpeg/bin/ffplay /usr/local/bin/ffplay

    4、最后vim /etc/ld.so.config/ffmpeg.conf,写入/opt/ffmpeg/lib,添加配置动态库搜索路径。

    image-20210413154135576

    最后使用命令行测试ffplay, ffprobe, ffmpeg是否安装成功。

    ffplay播放视频或音频,ffprobe查看视频信息,ffmpeg进行格式转换,视频剪切等操作。


    测试:

    将/opt/ffmpeg下的include文件夹和lib下的.so文件提取出来,放到我们的工作目录
    image-20210415174014352

    手动写一个helloworld测试开发环境

    #include <stdio.h>
    #include "libavcodec/avcodec.h"
    
    int main(int argc, char **argv) {
        printf("printf ffmpeg configuration: ");
        printf("%s\n", avcodec_configuration());
      
        exit(0);
    }
    

    编译命令:gcc helloworld.c -I include/ -L lib/ -lavcodec -lavutil

    image-20210419125423278


    △gcc 编译出现 “ /usr/bin/ld: cannot open output file a.out: Permission denied ” 的解决办法:

    提示权限不够,先查看下(ls -all)c文件的权限,后修改文件权限。使用命令:chmod 777 tmp.c修改权限后发现仍然提示权限不够。于是想到可能要修改目录或文件的所有者和属组


    其它补充:

    /opt/ffmpeg/lib下除了.so文件,还有一个pkgconfig目录,里面有不少.pc文件,这些文件有什么作用呢?

    image-20210413105512576

    在bash配置(~/.bashrc)中添加下行,将该子文件夹加入pkg-config环境变量PKG_CONFIG_PATH作为搜索路径:

    export PKG_CONFIG_PATH=/opt/ffmpeg/lib/pkgconfig:/lib/pkgconfig:$PKG_CONFIG_PATH
    

    libavcodec.pc文件告诉系统,可以在/opt/ffmpeg/lib中找到libavcodec.so,可以在/opt/ffmpeg/include中找到xxx头文件。

    gcc helloworld.c $(pkg-config --libs --cflags libavcodec libavutil)
    
    展开全文
  • Linux】之搭建 ffmpeg 开发环境

    千次阅读 2018-01-17 19:35:39
    --disable-debug 选项使配置环境时不要去调试 --enable-libx264 选项使 ffmpeg 库支持 h264 编码库 --enable-libx265 选项使 ffmpeg 库支持 h265 编码库 --enable-shared 选项使 ffmpeg 动态库支持 执行以上命令...

    一、下载安装 cmake 命令


    (cmake工具用于编译C++源码工程,编译libx265库时需要用到)

    1、RedHat系列:

    $ yum install cmake*
    

    2、Debian系列:

    $ sudo apt-get install cmake
    

    3、安装完毕后查看cmake版本:

    $ cmake --version
    

    如果cmake版本号小于3.5则需要去下载安装大于3.5版本的cmake


    二、安装yasm库


    yasm库有助于提高ffmpeg的编码效率

    1、在官网上下载 yasm 库源码压缩包 yasm-1.3.0.tar.gz(点击Source.tar.gz)

    2、进入相应的下载路径执行解压命令:

    $ tar -xf yasm-1.3.0.tar.gz
    

    3、进入yasm-1.3.0目录**

    $ cd yasm-1.3.0
    

    4、执行configure命令产生Makefile

    $ ./configure 
    

    如果没有报错的话执行下一步执行编译安装命令:(最好以管理员身份执行)

    $  sudo make && make install   # 注意是 '&&'
    

    如果报错,执行 make distclean 文件清理命令,然后使用root身份重新从第3步开始


    三、编译安装h264库编码器:


    1、在官网上下载 x264 编码库

    2、进入相应的下载路径下并执行解压缩命令:

    $ tar -xjf last_x264.tar.bz2
    

    3、进入解压缩后的目录

    $  cd x264-snapshot-20160319-2245
    

    4、执行configure命令

    $  ./configure --enable-shared --enable-static
    

    解释:

    • --enable-shared 选项使能编译动态库的支持
    • --enable-staic 选项使能编译静态库的支持

    执行完上面的命令没有报错后执行编译安装命令:

    $  sudo make && make install   # 注意是 '&&'
    

    如果报错,执行 make distclean 文件清理命令,再使用 root 身份重新从第3步开始

    成功安装后:

    • h264 库的头文件在 /usr/local/include 目录下
    • 动静态库在 /usr/local/lib 目录下
    • x264.pc 库的配置文件在 /usr/local/lib/pkgconfig 目录下

    四、编译安装h265编码库


    1、下载 x265 编码库

    2、进入相应的下载路径下并执行解压缩命令

    $ tar -xzf x265_1.9.tar.gz
    

    3、进入解压缩后的目录 x265_1.9 里的 build/linux 目录

    $ cd x265_1.9/build/linux
    

    4、执行脚本文件 make-Makefiles.bash:

    $ ./make-Makefiles.bash 
    

    如果没有 ccmake 命令则需要编辑该脚本,把里面的内容中的 ccmake 改为 cmake

    执行完上面的命令没有报错后执行编译安装命令:

    $ sudo make && make install  # 注意是 '&&' 
    

    如果报错,执行 make distclean 文件清理命令,再使用 root 身份重新执行该命令

    成功安装后:

    • h265 库的头文件在 /usr/local/include 目录下
    • 动静态库在 /usr/local/lib目录下
    • x265.pc 库的配置文件在 /usr/local/lib/pkgconfig 目录下

    五、编译安装ffmpeg库


    1、官网下载 ffmpeg

    2、进入相应的下载路径下并执行解压缩命令

    $ tar -xjf ffmpeg-3.4.1.tar.bz2
    

    3、进入解压缩后的文件

    $ cd ffmpet-3.4.1
    

    4、执行包配置路径导出命令

    $ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
    

    5、执行configure命令

    $ ./configure --disable-debug --enable-libx264 --enable-libx265 --enable-gpl --enable-shared
    

    解释:

    • --disable-debug 选项使配置环境时不要去调试
    • --enable-libx264 选项使 ffmpeg 库支持 h264 编码库
    • --enable-libx265 选项使 ffmpeg 库支持 h265 编码库
    • --enable-shared 选项使 ffmpeg 动态库支持

    执行以上命令没有报错后执行编译安装命令:

    $ sudo make && make install  # 注意是 '&&'
    

    接下来等待漫长的编译安装!

    展开全文
  • Linux(ubuntu 16.04) + Qt + ffmpeg 开发环境搭建 ubuntu 16.04 下载 ubuntu-16.04.7-desktop-amd64.iso 下载后安装系统,还是一股熟悉而又古老的味道!为啥用老版本,不是因为怀旧,而且因为高版本编译的程序在低...

    Linux(ubuntu 16.04) + Qt + ffmpeg 开发环境搭建

    ubuntu 16.04 下载

    ubuntu-16.04.7-desktop-amd64.iso
    下载后安装系统,还是一股熟悉而又古老的味道!为啥用老版本,不是因为怀旧,而且因为高版本编译的程序在低版本中各种报错:(
    在这里插入图片描述


    安装 Qt

    下载 5.12.9(我自己用的版本是5.12.9)
    qt/5.12/5.12.9

    Qt 安装

    给文件添加可执行权限

    chmod a+x qt-opensource-linux-x64-5.12.9.run
    

    开始安装

    ./qt-opensource-linux-x64-5.12.9.run```
    

    在这里插入图片描述

    安装过程中选择全部安装即可。

    直接安装Qt后打开一个示例Demo,会发生如下错误
    在这里插入图片描述
    解决方案如下:

    sudo apt-get install mesa-common-dev
    

    在这里插入图片描述

    sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
    

    在这里插入图片描述
    安装完成再次编译
    在这里插入图片描述

    添加环境变量
    该操作主要用户后续的文件打包时使用,编译时不需要的!!!
    打开bashrc

    vi ~/.bashrc
    

    在文件末尾插入以下代码,注意安装路径

    #add QT ENV
    export PATH=/home/ubuntu/Qt5.12.9/5.12.9/gcc_64/bin:$PATH
    export LD_LIBRARY_PATH=/home/ubuntu/Qt5.12.9/5.12.9/gcc_64/lib:$LD_LIBRARY_PATH
    export QT_PLUGIN_PATH=/home/ubuntu/Qt5.12.9/5.12.9/gcc_64/plugins:$QT_PLUGIN_PATH
    export QML2_IMPORT_PATH=/home/ubuntu/Qt5.12.9/5.12.9/gcc_64/qml:$QML2_IMPORT_PATH
    

    使环境变量生效

    source ~/.bashrc
    

    此刻,Qt基本环境已OK!


    安装ffmpeg

    官网下载ffmpeg源码,我这里下载的ffmpeg4.1

    www.ffmpeg.org

    编译环境准备

    安装一下yasm

    sudo apt-get install yasm
    

    如果安装失败时,使用如下方法安装
    下载地址是:http://yasm.tortall.net/Download.html 进入后下载1.3.0的源码包,执行下面命令安装:

    tar -xvzf yasm-1.3.0.tar.gz
    cd yasm-1.3.0/
    ./configure
    make
    make install
    

    安装sdl1.2

    sudo apt-get install libsdl1.2-dev
    

    安装stdl2

    sudo apt-get install libstdl2-dev
    

    在这里插入图片描述

    安装失败时使用如下方法安装:
    SDL2-2.0
    在这里插入图片描述

    解压后执行以下操作

    ./configure
     make 
     sudo make install
    

    编译ffmpeg4.1

    ./configure --enable-shared --prefix=/home/ubuntu/ffmpeg4.1
    make
    make install
    

    –shared 默认为静态库,这里指定为动态库
    –prefix 安装路径,这里指定为/opt/ffmpeg4.1
    在这里插入图片描述

    加入环境变量

    vi ~/.bashrc
    

    在文末加入如下两行

    export PATH="$PATH:/home/ubuntu/ffmpeg4.1/bin"
    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ubuntu/ffmpeg4.1/lib"
    

    使环境变量生效

    source ~/.bashrc
    

    在这里插入图片描述
    自此 ffmpeg已安装完成


    在这里插入图片描述

    出现如上错误,在pro文件加入以下代码,并把ffmpeg4.1/lib下的文件都拷贝值linuxlib目录下

    LIBS += -L$$PWD/linuxlib/ -lavformat -lavcodec -lavfilter -lswscale -lavutil -lswresample -lavdevice -lpthread -lm -lz -lrt -ldl
    

    添加后编译通过,至此qt+ffmpeg编译环境搭建完成!


    参考文章 [https://blog.csdn.net/zhouyj6516/article/details/107416209](https://blog.csdn.net/zhouyj6516/article/details/107416209)
    展开全文
  • 在ubuntu linux下,开发一个简单的ffmpeg程序,也就是编译通过,可以运行一个av_register_all();万事开头难,跨出这一步,需要:编译好的ffmpeg库和头文件一个简单的c文件一个makefile文件现在ffmpeg早已静静躺在/...
  • 文章主要内容介绍本文主要描述了FFmpeg开发环境的配置。除了FFmpeg依赖的安装和FFmpeg源码的编译的内容,还有如何编译我们自己编写的FFmpeg程序。如果你需要对基于FFmpeg的小程序进行编译、测试的时候,本文可以帮到...
  • 1.下载源码:http://ffmpeg.org/download.html 2.解压:tar –xvf ffmpeg-3.2.1.tar.bz2 ...Eg:./configure--enable-shared --enable-memalign-hack --disable-debug --prefix=/home/heya/ffmpeg...
  • Linuxffmpeg环境搭建与安装

    千次阅读 2018-08-29 02:08:43
    Linuxffmpeg环境搭建与安装 背景 【FFmpeg是什么】 1· FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源软件。采用LGPL或GPL许可证,提供了录制、转换以及流化音视频的完整解决方案。...
  • 本文将介绍ffmpeg开发环境的安装测试和更新的步骤(基于ubuntu14.04和ffmpeg3.2)1.安装x264 1)libx264需要yasm,所以先安装yasm sudo apt-get install yasm 2)安装libx264-dev aptitude install libx264-dev 3)安装...
  • 没错,如果你到了这里可以看到我上面一样的打印,那么恭喜,你的windows环境就搭建成功了二、linux环境搭建:这里我没有采用直接用命令的方式来下载ffmpeg,这里我参考了官网的源码安装步骤,可能会比较慢:...
  • FFmpeg是在 Linux开发出来的,但它可以在包括 Windows 在内的大多数操作系统中编译。这个项目是由 Fabrice Be【ffmpeg-4.3.1(linux-mac-window)】 1、ffmpeg-4.3.1-linux 2、ffmpeg-4.3.1-mac-static-64-bit 3、...
  • Linux开发ffmpeg(1),安装与编译

    千次阅读 2019-08-26 20:22:11
    开发环境为Ubuntu虚拟机 XShell,XFTP社区版,下载 https://www.netsarang.com/zh/free-for-home-school/ 安装Linux虚拟机,并且使用XShell连接虚拟机 虚拟机教程 ......
  • CLion 是一款优秀的编程开发软件,没有 IDE 辅助开发工作很难,因此使用 CLion 开发 Ubuntu 20.04 下的项目是个不错的选择。 一、CLion 安装 首先到 jetbrains 官网 https://www.jetbrains.com/clion/ 下载 CLion ...
  • 目录ffmpeg介绍环境搭建NASMYasmlibx264libx265libvpxlibfdk-aaclibmp3lamelibopuslibaomlibsvtav1下载ffmpeg安装包并解压 ...它还具有高度的可移植性:FFmpeg可以在各种构建环境,机器体系结构和配置下,跨Linux
  • 开发环境和安装软件版本如下:linux: Ubuntu16.04FFMPEG: ffmpeg-4.1.3SDL: SDL2-2.0.9lame: lame-3.100x264: x264-snapshot-20190610-2245QT: qt-opensource-linux-x64-5.9.0.run QT: 优良的跨平台特性:支持 ...
  • Linux下配置Qt+ffmpeg开发环境前言ffmpeg的编译安装前期准备工作安装yasm安装nasm(2.13以上版本)安装其他依赖编译x264(只编译静态库)编译x265(只编译静态库)编译ffmpeg如何改变文本的样式插入链接与图片如何...
  • 需要下载ffmpeg的dev 和share包。其中include 和lib在dev包中。dll在share包中。一、方法一:1.使用Qt的图形化界面,添加库。2.在弹出的添加库对话框中选择外部库,点下一步。3.在这一步选择外部库文件(这种图形操作...
  • FFmpeg 的 configure 脚本 ./configure --prefix="$FFMPEG_PATH/build" \ --pkg-config-flags="--static" \ --extra-cflags="-I$FFMPEG_PATH/build/include" \ --extra-ldflags="-L$FFMPEG_PATH/build/lib" \ --...
  • 背景 ...解决的思路是:编译出ffplay编译依赖包(FFmpeg,SDL2),新建工程,在工程引入对应的头文件及库,编译运行ffplay。 安装SDL ffplay底层使用的SDL进行渲染显示的,所以需要首先安装SDL。 官网 ...
  • │RELEASE NOTES for FFmpeg 4.4 "Rao" │ └────────────────────────────────────┘ 基于 FFMPEG 4.4 编译 直接安装 centos7 sudo rpm --import ...
  • FFMpeg在Windows下搭建开发环境

    千次阅读 2016-06-25 15:18:02
    FFmpeg 是一个优秀的程序库,开源、跨平台...开发环境的简单搭建过程。 开发环境:Windows10+Visual Studio 2013 1. 打开FFMpeg官网下载页面,点击上面的Download下载源码并解压; 2. 点击官网下面的Windows图标下的
  • FFmpeg库配置方法(适用Linux) 写本文档时的配置环境 FFmpeg版本: 4.1 ysam版本: 1.3.0 zlib版本: 1.2.8 一、安装FFmpeg前准备 1.安装yasm编译器 FFmpeg为了提升效率使用了汇编指令,如MMX和SSE等,所以...
  • 编译环境:主机FC7,目标机:DaVinci dm6446,目标OS:Linux1)下载FFmpegFFmpeg通过SVN版本管理系统发布,可以通过命令获取:svn checkout svn://svn.mplayerhq.hu/FFmpeg/trunk FFmpegs2)交叉编译工具使用mvlinux...
  • VS配置FFmpeg开发环境

    万次阅读 2014-07-11 18:18:34
    在做视频处理的时候,通常需要对视频数据进行编解码,这时利用开源的FFmpeg视频音频处理方案是大多数程序员的选择,毕竟...通常在VS上搭建FFmpeg开发环境有两种方法,一是从FFmpeg的官网下载源码然后自己进行编译。其复
  • 前提准备 * Android Studio+Cmake+云服务器 * 这里是在阿里云服务器上编译,采用Ubuntu 16.04 64位 * 采用android-ndk-r10e-linux-x86_64.bin编译ffmpeg-2.6.9 * 采用Xshell和Xftp进行服务器的操作
  • 1. FFmpeg简介 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其...FFmpeg提供了强大的命令行工具,非常方便用户使用以及二次开发。 官方网站:http://www.ffmpeg.org/。 ffmpeg的Github项目地址是:https://g.
  • 一、环境介绍 操作系统:ubuntu18.04 64位 摄像头:电脑自带摄像头+外置USB...代码在linux下运行,使用ffmpeg本身的接口读取摄像头的数据帧,并编码为MP4文件存储。 三、核心代码 #include <stdlib.h> #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,774
精华内容 3,509
关键字:

ffmpeglinux开发环境

linux 订阅
友情链接: fileupload.rar