제임스딘딘의
Tech & Life

수행 프로젝트 이력/스마트폰을 이용한 감시시스템 [2011.09~ 2012.09]

FFmpeg 참고자료

제임스-딘딘 2012. 10. 3. 06:26

* 스마트폰을 이용한 가정용 화상감시 장비 프로젝트 진행 과정에서 얻게된 지식을 공유하는 포스팅 입니다.


본 프로젝트에서는 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 인코더 사용방법 

http://iamlow.tistory.com/entry/FFmpeg%EC%97%90-x264-%EC%9D%B8%EC%BD%94%EB%8D%94-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95


ffmpeg의 api-example을 기반으로 한 mpeg 인코딩 방법(인코딩 시나리오 파악용으로 참조했다)

http://blog.daum.net/thflfkaus/6