ffmpeg 천줄로 비디오플레이어 만들기
원문 :
http://www.dranger.com/ffmpeg/
http://www.dranger.com/ffmpeg/ffmpeg.html
http://hybridego.net/entry/천줄로-비디오플레이어-만들기
http://hybridego.net/entry/千-Line-으로-비디오플레이어-만들기-1
http://hybridego.net/entry/千-Line-으로-비디오플레이어-만들기-2
http://hybridego.net/entry/千-Line-으로-비디오플레이어-만들기-3
http://hybridego.net/entry/千-Line-으로-비디오플레이어-만들기-4
http://hybridego.net/entry/千-Line-으로-비디오플레이어-만들기-5
http://hybridego.net/entry/千-Line으로-비디오플레이어-만들기-6
http://hybridego.net/entry/千-Line으로-비디오플레이어-만들기-7
http://hybridego.net/entry/千-Line으로-비디오플레이어-만들기-8
http://hybridego.net/entry/千-Line으로-비디오플레이어-만들기-마무리
별로 중요하지 않은 부분중 생략된 부분이 있고 의역이 많이 있습니다.
군데군데 틀린 번역이 있을수 있습니다. (영어가 후달려서)

하지만 소스코드 설명 부분은 틀리지 않도록 노력했습니다.

위의 원문을 번역한 것입니다.
잘못된 부분이 있을지도 모르겠습니다.
혹시 잘못된 부분을 발견하시면 댓글로 알려주시면 감사하겠습니다.


ffmpeg는 비디오 어플을 만드는데 훌륭한 라이브러리 입니다.
ffmpeg는 비디오를 decoding, encoding, muxing, demuxing 하는 어려움을 쉽게 할수 있도록 도와줍니다.
Media 어플을 매우 심플하게 만들수 있습니다.

한가지 문제점은 기초 문서가 부족하다는 것입니다.
자동생성된 doxygen 문서와 ffmpeg 기본 tutorial 뿐입니다.
그래서 제가 디지털 비디오와 오디오 어플이 어떻게 돌아가는지, ffmpeg에 대해 파보려고 결심했고 이 Tutorial을 작성하기로 했습니다.

ffplay 라는 ffmpeg를 이용한 샘플 프로그램이 있습니다.
이것은 완벽한 비디오 플레이어 도구인 ffmpeg를 이용한 간단한 C 프로그램 입니다.
이 Tutorial은 Martin Böhme 가 쓴 오리지널 Tutorial의 업데이트 버전으로 시작할 것입니다.
그리고 비디오 플레이어를 개발하는 것은  Fabrice Bellard의 ffplay.c를 기반으로 할 것입니다.
저는 한가지 새로운 아이디어를 소개하고 어떻게 사용하는지 설명할 것입니다.
각 Tutorial마다 소스파일을 다운 받을수 있습니다.
소스파일에서 실제 프로그램의 흐름을 자세히 볼수 있을 것입니다.
이 Tutorial이 끝날때 까지 1000 라인 안에 비디오 플레이어를 만들어 봅시다.! ㅋ

플레이어를 만들때 오디오 비디오 output을 위해 SDL을 사용할 것입니다.
SDL은 MPEG 재생기, emulator, 많은 게임들 등을 만들때 사용되는  멋진 Cross-platform multimedia library 입니다.
이 Tutorial에서 제공하는 프로그램을 Compile 하기 위해서는 SDL 개발 라이브러리를 다운받아 설치해야 합니다.


이 Tutorial을 읽는 대상은 적당한 프로그래밍 배경 지식이 있어야 합니다. 최소한 C 언어를 알아야 하고 queues, mutexes, 기타등등 에 대한 개념이 있어야 합니다.
웨이브파일 Format 같은 멀티미디어에 대한 기본 개념도 있으면 좋지만 매우 자세히 알 필요는 없습니다.
이 문서에서 설명할 것이니까요~


Posted by Real_G