[완료]ffmpeg의 avcodec_find_encoder() 함수 질문
ffmpeg 실행해보면
FFmpeg version SVN-r26306, Copyright (c) 2000-2011 the FFmpeg developers
built on Jan 11 2011 10:34:49 with gcc 4.4.5
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 0 / 0.16. 0
libavcodec 52.108. 0 / 52.108. 0
libavformat 52.92. 0 / 52.92. 0
libavdevice 52. 2. 3 / 52. 2. 3
libavfilter 1.72. 0 / 1.72. 0
libswscale 0.12. 0 / 0.12. 0
libpostproc 51. 2. 0 / 51. 2. 0
이라고 나옵니다. --enable-libx264 포함되있는걸 확인할 수 있습니다.
그런데
avcodec_find_encoder(CODEC_ID_H264);
이 함수를 호출하면 항상 null이 반환되네요. ㅠ
main 함수 시작시
avcodec_init();
av_register_all();
초기화 함수 호출했습니다.
KLDP에서 ffmpeg은 H264 인코더가 없어서 x264 라이브러리를 사용해야한다고 했는데 이걸 어떻게 처리해야할까요?
테스트 프로그램 컴파일할때 옵션으로 -lx264도 포함해서 같이 링킹되게 해주었는데도 안되더군요 ㅠ
혹시 해결책 하시는분 있나요?
============================================================================
해결했습니다.
./configure --prefix=/usr --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \
--enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \
--enable-libopencore-amrwb --enable-libtheora --enable-libvorbis \
--enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
하고 make했더니 위 파일들 컴파일 잘 되네요.
감사합니다~
혹시 x264 library가 shared object이고
LD_LIBRARY_PATH에 포함 안된것은 아닌지요? 저도 ffmpeg을 사전 작업만
해놓고 아직 들어가기 전이라 정확한 답변을 못드리겠네요.
흠..ㅠ
/usr/lib 폴더안에 libx264.so.98 이 포함되어 있긴 한데.. 뭘 따로 추가시켜줘야하는걸까요?
ㅠ_ㅠ.... 처음접하다보니 너무 벅차네요 ㅠ
댓글 달기