zoukankan      html  css  js  c++  java
  • FFmpeg安装与测试

    时间:2020年9月30日,学习FFmpeg!

    学习版本:N-99352-gd8ce8e8

    下载:

    https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2

    安装:

    1. Type `./configure` to create the configuration. A list of configure options is printed by running `configure --help`.

     ./configure --prefix=FFmpeg --disable-shared --enable-static --disable-x86asm

    在这里为了方便移植,仅仅编译出了静态库,并且把所有的库安装在了自定义文件夹FFmpeg里面!

    2. Then type `make` to build FFmpeg.

    make

    3. Type `make install` to install all binaries and libraries you built.

    make install

    简单测试:

    在ffmpeg根目录下建立文件夹Example,并添加以下c文件。

    #include <stdio.h>
    #include "../FFmpeg/include/libavformat/avformat.h"
    #include "../FFmpeg/include/libavcodec/avcodec.h"
    #include "../FFmpeg/include/libavdevice/avdevice.h"
    int main() {
    
        void * iterate = NULL;
        const AVOutputFormat *inputFormat = av_muxer_iterate(&iterate);
        const AVInputFormat *outputFormat = av_demuxer_iterate(&iterate);
        while (inputFormat) {
            printf("[In][%15s]
    ", inputFormat->name);
            inputFormat = av_muxer_iterate(&iterate);
        }
        while (outputFormat) {
            printf("[Out][%15s]
    ", outputFormat->name);
            outputFormat = av_demuxer_iterate(&iterate);
        }
    
        return 0;
    }

    编译:

    gcc -o demo demo.c   -I../FFmpeg/include -L../FFmpeg/lib/ -lavformat -lavfilter -lavcodec -lswscale -lavutil -lswresample  -lm -lpthread -lavdevice -lz -llzma

    运行:

    ./demo
  • 相关阅读:
    微信开发笔记-调用自定义分享接口
    应试教育
    AJAX学习笔记
    日志管理-Log4net
    linq学习笔记
    委托学习笔记后续:泛型委托及委托中所涉及到匿名方法、Lambda表达式
    Webservice服务创建、调用笔记
    设计模式(23)---迭代器模式
    设计模式(22)---备忘录模式
    设计模式(21)---访问者模式
  • 原文地址:https://www.cnblogs.com/iuyy/p/13755355.html
Copyright © 2011-2022 走看看