알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

[ffmpeg] 툴 분석 (2) 본문

멀티미디어/ffmpeg 분석

[ffmpeg] 툴 분석 (2)

백곳 2017. 10. 2. 15:01

[ffmpeg] 툴 분석 (2)


3 Detailed description

  ffmpeg 의 작동 과정을 간략적으로 보여 줍니다.  어떻게 input file 이 다른 인코딩 형식의 파일로 변환 되는지를 보여주는 다이어 그램입니다. 

 _______              ______________
|       |            |              |
| input |  demuxer   | encoded data |   decoder
| file  | ---------> | packets      | -----+
|_______|            |______________|      |
                                           v
                                       _________
                                      |         |
                                      | decoded |
                                      | frames  |
                                      |_________|
 ________             ______________       |
|        |           |              |      |
| output | <-------- | encoded data | <----+
| file   |   muxer   | packets      |   encoder
|________|           |______________|

demuxer 의 기본 의미는 1개 입력을 여러개의 출력으로 바꾸는것입니다. 

좋은 개념의 예를 들면 



1개의 입력을 받아 비디오와 사운드 데이터를 나누어 처리 할수 있도록 합니다. 

일종의 1개의 데이터 안에 여러개가 복합 적으로 합쳐 있는것을 분리해내는 해석기 정도로 보시면 됩니다. 

Muxer 는 그 반대 입니다. 

여러개의 데이터를 1개의데이터로 합치는 과정 입니다. 

예를 들면 비디오와 사운드의 데이터를 1개 파일로 합치는 것이죠. 

좋은 개념의 예는 



 

decoder 는 demuxer로 분리해낸 데이터는 압축된 형태의 데이터 이므로 가공하기 어렵습니다. 그래서 압축을 풀어서 데이터를 

가공하기 위해서 decoder 를 통해서 압출을 풀어 줍니다. 


가공이 완료 되면 다시 encoder 를 통해서 압축을 해주고 압축할때 비디오 사운드가 따로따로 압축이 되는것을 mux 를 통해서 

1개의 파일로 합치게 됩니다. 


ffmpeg 에서는  libavformat  라이브러리를 통해서 이과정을 할수 있고 inputfile 을 여러개 입력 하고 필터링 효과 등을 줄수 있다고 합니다. 


굉장히 강력한 라이브러리이고 툴이라고 생각 되네요. 






'멀티미디어 > ffmpeg 분석' 카테고리의 다른 글

[ffmpeg] 툴 분석 (4)  (0) 2017.10.12
[ffmpeg] 툴 분석 (3)  (0) 2017.10.10
[ffmpeg] 툴 분석 (1)  (0) 2017.10.01
Comments