2011-11-02 3 views
8

iOS에서 비디오 인코딩과 관련하여 인터넷에서 충분한 정보를 보지 못했기 때문에 나는 정말로 그 문제에 봉착했습니다. 그러나 비디오 스트리밍 문제를 다루는 앱을 많이 볼 수 있습니다 (skype , qik, justin.tv 등)
카메라에서 가져온 비디오 프레임을 보내고 h.263 (h.264 또는 MPEG-4로 결정됨)으로 인코딩 된 응용 프로그램을 웹 서버. 이를 위해 비디오 인코딩 라이브러리가 필요합니다. 분명히, ffmpeg는 그 일을 처리 할 수 ​​있지만 LGPL 라이센스에 따라 AppStore에서 앱을 제출할 때 문제가 발생할 수 있습니다. 반면에 ffmpeg 라이브러리를 사용하는 것으로 보이는 applications이 있지만 앱 설명에 Timelapser이라고 분명히 명시되어 있습니다. 다른 앱이 ffmpeg를 사용하거나이 정보를 숨기지 않는다는 의미입니까?iOS 용 비디오 인코딩 라이브러리

이 주제에 대한 귀하의 생각과 경험을 공유하십시오. 나는 열정에 대해 열려 있습니다.

답변

8

Google 검색 및이 분야에 대한 조사를 한 후이 라이브러리를 발견했습니다. http://www.foxitsolutions.com/iphone_h264_sdk.html. 그들은 실제로 하드웨어 인코딩을 사용합니다. 나는 악기로 데모 예제를 살펴 봤는데, 인코딩하는 동안 ~ 12 %의 CPU가 사용되고 시스템 콜 read()이 끊임없이 호출된다는 것을 보여주었습니다. 결론적으로, 라이브러리는 표준 AVFoundation의 AVAssetWriter을 사용하여 임시 파일에 기록하고, 인코딩 된 프레임을 검색하기 위해이 임시 파일을 읽는 동시 스레드가 사용됩니다.

또한 http://www.videolan.org/developers/x264.html을 살펴보십시오. 그것은 GPL하에 있지만 여전히 유용 할 수 있습니다.

+0

Foxit Solutions에 대한 링크를 제공해 주셔서 감사합니다. 불행히도 지금은 데모가 없습니다. 이메일 만 연락처로 보내주십시오. 도움이 될만한 다른 라이브러리를 알고 있습니까? H264 원시 데이터를 컨테이너 (예 : mp4 컨테이너)로 포장해야합니다. –

+0

@ LukaszCzerwinski 필자는 얼마 전이 문제를 해결하기 위해 자신의 코드를 작성했습니다 (2012 년에 생각합니다). 이 코드는 프로젝트가 포기됨에 따라 제대로 디버깅되어야합니다. DM 만약 관심이 있으시다면, 저는 그것의 근원을 가지고 있어야합니다. – peetonn

+0

와우, 정말 고마워. DM에게 만족하지만, 귀하의 프로필에 "분명히이 사용자는 그들에 대한 수수께끼의 바람을 피우려고합니다."라고 말합니다. 또한 거기에 아무런 오후도 없으므로 DM을 보낼 방법이 없습니다 :) –