동영상 플레이어를 만든다고 할 때

nzer0의 이미지

대충 구글링 해보니까 Windows 에서는 Direct Show라는 라이브러리르 사용해서

필터그래프라는 것을 만들어 COM을 연결해서 쓰더군요

그렇다면 Direct Show 말고 다른 라이브러리는 없을까요?

리눅스에서는 보통 어떤 식으로 제작되나요?

jwstyle의 이미지

직접 만드시거나...(파일 파서싱, 디코딩, 렌더링)

gstreamer를 사용하시거나...mplayer를 가져다 쓰뎌도 됩니다.

----------------------------
Let's Do It

volatile의 이미지

.

drinkme의 이미지

ffmpeg을 사용하셔도 좋습니다.

obbaya의 이미지

윗 분 말씀처럼 ffmpeg에 있는 ffplay 소스 보시면 되겠어요.

코딩은 ffmpeg의 libavxxx를 쓰고 렌더링 부분은 SDL을 사용해요.

리눅스용 플레이어들은 대부분 이렇게 사용하거든요. 일부 윈도우용도...

제 경험으로 directshow는 비추에요.