2009-11-03 7 views
0

네덜란드 수화로 손목을 보여주는 작은 MPEG 영화를 사용하는 iPhone 응용 프로그램이 있습니다. 나는 그들의 허가를 얻어 Gebarencentrum에서 영화를 얻습니다. 그러나 그들은 모두 오래된 MPEG-1 포맷으로되어 있으며, iPhone은이를 재생하지 못합니다. 내가 영화의 hunderd 몇 개를 일괄 변환하여 내 웹 사이트에 올릴 수는 있지만 6000 개의 모든 영화에서 그렇게 할 수는 없습니다. 따라서 서버에서 iPhone으로 가져온 후에 MPEG-1에서 MP4로 변환해야합니다. ffmpeg와 같은 라이브러리를 검색했지만 Mono로 이미 이식 된 경우에는 검색하지 않습니다. 아마 내가 ffmpeg 라이브러리로 P/Invoke 할 수 있기 때문에 ffmpeg를 .NET/Mono로 포팅 할 필요는 없습니다. 하지만 내 iPhone에 ffmpeg를 설치할 수 있습니까? 그렇다면 어떻게해야합니까?MonoTouch에서 MPEG 파일을 변환 중입니다.

나는 어떤 생각이든 열려 있습니다.

감사합니다,

리처드

답변

2

컴파일 엑스 코드의 라이브러리로는 FFmpeg 한 다음 프로그램에 연결 : 응용 프로그램이 정적으로 대신 P를 사용하는 아이폰에 연결 만 할 수 http://wiki.monotouch.net/HowTo/Interop/Consuming_3rd_Party_ObjC_Libraries

때문에/다음과 같이 공유 라이브러리 이름을 호출하십시오.

[DllImport ("ffmpeg.so")] extern static int ffmpeg_init();

당신은 __Internal 대상 사용할 필요가 :

[같이 DllImport ("__Internal")] 통근 정적 INT의 ffmpeg_init를();

+0

감사합니다. 미구엘, 저는 지금도이 모든 작업을하고 있습니다. 같은 위키에 다른 기사가 있습니다. http://wiki.monotouch.net/HowTo/Interop/Interopping_with_Open_Source_Text-to-Speech_%28TTS%29_C_libraries__for_iPhone. – Richard

0

ffmpeg를 사용하여 mpeg-1을 iPhone에서 재생할 수있는 매우 mp4 (v) slowww로 변환하지 않습니까? 또는 이것이 좋은 방법입니까?

+0

안녕하세요. Toni, 아마도 가장 현명한 생각은 아니지만 동영상 소유자의 제약으로 인해 선택의 여지가 없었습니다. 이 프로젝트는 비디오 사용 허가를 철회하기 때문에 지금은 꺼져 있습니다. – Richard

관련 문제