FFmpeg 참고자료

by Blogger 하얀쿠아
2012. 10. 3. 06:26 수행 프로젝트 이력/스마트폰을 이용한 감시시스템 [2011.09~ 2012.09]

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


본 프로젝트에서는 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


이 댓글을 비밀 댓글로
    • 박가람
    • 2012.11.13 16:38
    안녕하세요~

    저도 ffmpeg + x264로 스마트폰에서 서버로 동영상 전송을 구현하려고하고 있습니다.

    혹시 ffmpeg 과 x264 포팅을 어떻게 하셨는지 여쭈어 봐도 될까요?
    • 저는 halfninja 라는 프로젝트를 참조했습니다.
      다음 URL에서 그 프로젝트의 자료를 다운로드 받을 수 있습니다.

      https://github.com/halfninja/android-ffmpeg-x264

    • 박가람
    • 2012.11.15 22:07
    감사합니다.
    • 박가람
    • 2012.11.25 23:31
    혹시 성능은 어느정도 나오는지 알 수 있을까요?

    실시간으로 적용하려고 하는데 성능이 어느정도 나오는지 궁금해서요~

    싸이즈는 몇에 몇 프레임 정도 나왔나요?

    • 320 X 240 에 대략 10~15 프레임 정도 였던것 같습니다.

      프레임 수치는 측정치는 아니고 제 느낌이(;;) 그렇다는것이므로 참고만 해주시기 바랍니다.
    • 박가람
    • 2013.01.02 10:39
    안녕하세요~ 혹시 인코드 디코드 할때 컨텍스트랑 코덱 세팅 값을 어떻게 하셨는지 알수 있을까요..
    돌아가는거 보니깐 인코딩은 되는 것 같은데 디코딩에서 에러가 나네요ㅠ
    • 김철표
    • 2013.08.16 02:47
    안녕하세요!
    박가람님과 마찬가지 이유로 문의드립니다.
    네트워크로 오디오 패킷을 전송해서 디코딩해보려고 하는데요, 코덱컨텍스트 세팅을 어떻게 하면될까요? 마찬가지고 원격으로는 자꾸 오류가나네요