2015. 7. 15. 09:59
FFMpeg 을 이용하여 프로그래밍 하기 위해서는 동영상 파일의 이해가 필요
출처 : http://aslike.egloos.com/3082696
미디어 파일 : 플레이어에서 재생하기 위한 비디오/오디오 데이터를 가지고 있는 파일
- 다음과 같은 과정으로 미디어 파일이 만들어짐
- 2가지 과정이 필요
Encoding : 원본 영상/소리를 압축
Enconding을 하는 이유 : 원본 영상의 데이터 크기가 크기 때문
Encoder : Encoding을 해주는 객체
Muxing : 영상/소리 등 모든 파일을 하나로 합치는 작업
- 하나의 파일로 만들기 위해 영상, 소리, 자막등 여러 요소들을 하나로 합침
- Container 포맷 : 모든 요소(영상, 음성, 자막등)들을 담는 하나의 포맷(상자)
플레이어가 하는 일 : 하나로 합쳐져 있는 파일을 분리, 디코딩(압축 풀기)해서 출력
- 2가지 과정이 필요
Demuxing : 컨테이너 포맷(파일)을 열고 내용 확인
몇 종류의 요소가 들었나 확인(영상, 음성, 자막, 다채널 등)
각 요소마다 하나씩 꺼내서 디코딩 준비
Decoding : 압축을 풀어서 원본 영상/소리로 변환
- Decoding 후원본 영상/소리를 가지고 후처리 작업 진행 가능
- 영상과 소리를 시간에 맞게 동기화 해서 출력
FFMpeg의 역할
출력 이외의 위의 모든 역할을 함
2015. 7. 14. 14:23
이 오류는 x86 (32bit)인데 x64 의 라이브러리를 참조해서 나는 오류이다
또는 그 반대의 상황도 된다.
2015. 7. 14. 11:16
SDL (Simple Direct Media Layout)을 사용하는데
다음과 같은 에러가 발생한다
MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol
_main referenced in function ___tmainCRTStartup
1>D:\bin\Debug\Tutorial.exe : fatal error LNK1120: 1 unresolved externals
이것은 main( ) 함수를 호출할 때 SDL에서 정의 해놓은 SDL_main( )과 겹치기 때문
#define main SDL_main( )
따라서 이것을 막으려면
#undef main
을 해주면 된다
이런 글은 언제 쯤 우리나라에서 검색될 수 있으려나
2015. 7. 10. 15:07
다음 파일을 다운로드 받아 설치한 후 리부팅
그러면 오른쪽 Alt : 한/영, 오른쪽 Ctrl : 한자
로 변경됨
아주 좋아~~ ㅋㅋㅋ
2015. 7. 9. 18:24