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 库文件
浙公网安备 33010602011771号