linux 开发ffmpeg 程序

linux 开发ffmpeg 程序

Makefile

CC=gcc
target: 
    $(CC) -o main main.c -lavcodec -lavformat -lswresample -lavutil -lavfilter -lavdevice -lswscale -lm
#    $(CC) -o ffplay ffplay.c -lSDL2 -lavcodec -lavformat -lswresample -lavfilter -lavdevice -lswscale -lavutil -lm

clean:
    rm main 

main.c

#include <stdio.h>


#include <libavcodec/avcodec.h>
#include <libavfilter/avfilter.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>

#include <libavutil/channel_layout.h>
#include <libavutil/common.h>
#include <libavutil/frame.h>
#include <libavutil/samplefmt.h>

#include <libavutil/opt.h>
#include <libswresample/swresample.h>

int main(){
    const AVCodec* codec;
    int version = avutil_version();
    printf("version:%d\n",version);
    //    codec = avcodec_find_encoder(AV_CODEC_ID_MP2);
    printf("code mp3:%d\n",AV_CODEC_ID_MP2);
    codec = avcodec_find_encoder(AV_CODEC_ID_MP2);
    if (!codec) {
        printf("Codec not found\n");
        return -1;
    }
    printf("codec=%p\n",codec);
    printf("hi,ffmpeg\n");
}

 

gcc -I/usr/local/include -L/usr/local/lib

包含头文件和库文件路径 , 还要加上 -l 库文件

 

posted on 2025-01-03 16:58  少杨  阅读(27)  评论(0)    收藏  举报