* 스마트폰을 이용한 가정용 화상감시 장비 프로젝트 진행 과정에서 얻게된 지식을 공유하는 포스팅 입니다.
본 프로젝트에서는 FFmpeg와 x264 라이브러리를 안드로이드에 포팅하여 H.264 인코딩/디코딩을 사용하였다.
결국 인코딩/디코딩 모두 성공 했지만 불완전 하다.
네트워크 전송시 Intra 코딩만 가능. Inter 코딩 시 수신 측에서 디코딩 불가 문제가 있다.
이 문제를 해결 중에 있다.(2012. 10월)
아래 링크는 이 작업과정에서 참조했던 사이트의 링크들 이다.
- ffmpeg 사용시 참고했던 사이트 링크
ffmpeg는 레퍼런스 문서나 예제가 많지 않아서 상당히 애를 먹었던 기억이 있다.
doxygen 문서가 있긴 하지만, 필요한 걸 찾기가 개인적으로 불편했었다.
그래서 각 섹션마다 링크를 걸어둔다.
전역함수 레퍼런스
http://ffmpeg.org/doxygen/trunk/globals_func.html
AVCodecContext 구조체 레퍼런스
http://ffmpeg.org/doxygen/trunk/structAVCodecContext.html#7abe7095de73df98df4895bf9e25fc6b
AVPacket 구조체 레퍼런스
http://ffmpeg.org/doxygen/trunk/structAVPacket.html
libavcodec/h264.h 파일 레퍼런스
http://www.ffmpeg.org/doxygen/trunk/h264_8h.html
ffmpeg 파일 목록
http://www.ffmpeg.org/doxygen/trunk/files.html
ffmpeg 와 SDL 튜토리얼
http://dranger.com/ffmpeg/tutorial01.html
- 그외에 참조했던 사이트 (인코딩/디코딩)
FFmpeg을 이용한 Android 동영상 플레이어 개발
http://helloworld.naver.com/helloworld/8794
ffmpeg 비디오 디코더(decoder) 사용법 - how to use ffmpeg video decoder
http://greenday96.blogspot.kr/2011/07/ffmpeg-decoder.html
Using libavformat and libavcodec
http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html
x264 옵션 값
http://yg05123.blog.me/70042737774
FFmpeg에 x264 인코더 사용방법
ffmpeg의 api-example을 기반으로 한 mpeg 인코딩 방법(인코딩 시나리오 파악용으로 참조했다)
http://blog.daum.net/thflfkaus/6
'수행 프로젝트 이력 > 스마트폰을 이용한 감시시스템 [2011.09~ 2012.09]' 카테고리의 다른 글
스마트폰 거치대 기구부 설계 (0) | 2012.10.19 |
---|---|
libavcodec을 사용한 H.264 인코딩/디코딩 - C code (7) | 2012.10.03 |
[작업일지] 2012년 9월 21일 - 금 (0) | 2012.09.21 |
[ffmpeg] NDK 를 이용해 안드로이드 용 library 빌드시 문제 : codec_names.h 누락 (1) | 2012.09.07 |
핸드폰 Grab 해주는 부분 구매 (0) | 2012.08.05 |
스마트폰을 'CCTV·블랙박스'로 활용하세요 (0) | 2012.04.03 |