회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.
FFMPEG + SDL을 이용해서 멀티 플랫폼용으로 쓸 동영상 플레이어를 만들고 있습니다.
몇가지 첨가해야 할 것이 공개되면 안 되는 부분이라서 어쩔 수 없이 LGPL로 개발하고 있는데(FFMPEG configure에서 세팅으로 LGPL과 GPL로 나눠지더군요. 게다가 몇몇 성능 좋은 함수들은 GPL이라고 LGPL에서는 빠져 있더군요. ㅠㅠ img_convert는 성능도 나쁘지 않았던 것을 왜 없애고 sws_scale이라고 만들어 낸건지.. )
좌절 중입니다. OTL
한동안 C# 등만 손대다가 C를 하자니 이건 뭐.. 함수가 헷갈리는 것은 기본이고 기본적인 인사이트도 제대로 사용할 수 없는 환경덕에 짜증만 납니다. C#처럼 간단한 설명 등이 나오는 환경이라면 변수명을 보고 억지로 예측하는 등의 문제는 없을 텐데 말입니다.(변수명을 SRC DST 식으로 표현한 함수들은 진짜 잘 만든 함수로 보입니다. FFMPEG는... 이게 뭐를 넘겨 줘야 하는지 아예 구분이 안가네요.)
사이트 한쪽에 켜 놓고 함수 내역서를 보면서 하는데 진도도 안나갑니다.
GPL로 된 소스는 구하기가 쉽지만 LGPL로 만든 동영상 플레이어 소스는 구할 수가 없더군요.
일단 GPL로 된 소스를 수정해서 대충 만들어 보기는 했는데 LGPL로 된 라이브러리와 연결했더니 수두룩하게 떨어지는 에러와 조우를 하고 있습니다.
성능이나 질적인 면에서 GPL로 만든 동영상 플레이어가 좋기는 좋은가 봅니다.
나중에 공개를 할 수 없는 부분은 제외하고 LGPL과 SDL만을 이용한 동영상 플레이어 소스를 공개해 보는 것도 좋을 것 같습니다. 문제는 몇몇 중요 코덱들이 전부 GPL이라서 해당 코덱을 사용한 동영상은 출력이 불가능하지만, 해당 코덱에 대해서 별도의 처리를 하거나 그냥 그 코덱들을 안 쓰는 방법으로 해결하는 것이 좋을 것으로 보입니다.
GPL이란 라이선스를 상당히 좋아하는데 일이 꼬이니 GPL이 정말 밉네요.
하다보면 좀 그렇습니다....쩝
그래서, 모든 player 는 플러그 인 형태로 만들고, 사용자가 알아서 인스톨 하는 형태로 작성해야 합니다.
img_convert의 경우는 2009년 초/중반 코드를 보시면 일단 있습니다.
그것을 가지고 손 봐야할 듯 합니다만, SDL을 쓰신다면 내부에 해당 코드가 있습니다.
그것을 이용하셔도 됩니다.
GPL로 된 소스만 있는데, ffplay도 나름 훌륭합니다.
저도 player를 만든게 하나가 있지만, 워낙 성능이 안습이다.....ㅎㅎ
다시 만들까 하고 있습니다.
상용화 하다보면 GPL 정말 싫어지게 되지요. BSD가 가장 좋은 듯 합니다.