我在此https://www.ffmpeg.org/doxygen/3.2/transcode__aac_8c_source.html c程序中使用函数avcodec_find_encoder_by_name("aac")
(而不是avcodec_find_encoder(AV_CODEC_ID_AAC))
来查找编码器(行176)。它在aac上工作正常,但是当我想更改为libvo-aacenc
未找到编码器。我静态安装了Libav并启用了也静态安装在邻居文件夹中的Libvo-aacenc。我应该如何配置makefile(我应该包括libvo-aacenc的LDFLAGS和CFLAGS。一个程序包还是仅适用于Libav?)还是我应该使用哪个库(没有libvo-aacenc.h)才能使用libvo-aacenc编码器?
Makefile:
CC = gcc
CFLAGS = -c -Wall `export PKG_CONFIG_PATH=../libs/libav-12.3/lib/pkgconfig && pkg-config --cflags libavutil libavcodec libavformat` `export PKG_CONFIG_PATH=../libs/vo-aacenc-0.1.3/lib/pkgconfig && pkg-config --cflags libvo-aacenc`
LDFLAGS = -static `export PKG_CONFIG_PATH=../libs/libav-12.3/lib/pkgconfig && pkg-config --libs --static libavutil libavcodec libavformat` `export PKG_CONFIG_PATH=../libs/vo-aacenc-0.1.3/lib/pkgconfig && pkg-config --libs --static libvo-aacenc`
all: Release
Debug: CFLAGS += -g
Debug: KIS01b
Release: KIS01b
KIS01b: KIS01b.o
$(CC) -o KIS01b KIS01b.o $(LDFLAGS)
KIS01b.o: KIS01b.c
$(CC) $(CFLAGS) KIS01b.c -o KIS01b.o
clean:
rm -f KIS01b.o KIS01b