2011-11-21 2 views
4
내가 모노에 VideoFile을 정의하기 위해 노력하고있어

/플랫폼 모노에서 작동하는 라이브러리 (OS 또는 상업적는) 거기에 내가크로스 플랫폼 C# 미디어 API

var file = new VideoFile(filepath); 
file.VideoDuration 

를 호출 할 수 있도록 객체 .net의/.net은 VideoDuration과 같은 정보를 제공 할 수 있습니다. 내가 현재 가지고있는 것은 ffmpeg.exe를 감싸고 콘솔 out-stream을 읽는 것뿐입니다.

+1

FFMpeg 줄 바꿈을 끝내면이 질문/대답이 유용 할 수 있습니다. C#/.NET 용 고정 FFmpeg 래퍼 - http://stackoverflow.com/questions/2163036/solid-ffmpeg-wrapper- for-c-net – robowahoo

답변

6

GStreamer은 크로스 플랫폼 멀티미디어 프레임 워크입니다. 그리고 사용자의 필요에 맞는 바인딩이 있습니다. .NET API를 통해 필요한 정보 (비디오 파일의 길이)에 액세스하십시오 : GStreamerSharp.

실제로 우리는 C# (Ubuntu에 번들 된 기본 음악 플레이어)으로 작성된 미디어 플레이어 에서 실제로 사용합니다.

BTW에서 GStreamer는 코덱이 플러그인 인 방식으로 구성되어 있으므로 라이센스/형식 요구 사항에 따라 다른 플러그인이 수행 할 수있는 내부 (즉, ffmpeg)간에 추상화가 있습니다.

+0

Banshee가 Gstreamer Sharp를 지금도 사용하는 것보다 말하고 있습니까? 나는 리눅스에서 모노로 Windows 클라이언트 응용 프로그램을 포팅하고있어 짧은 오디오 파일을 재생할 솔루션을 찾고있다. GStreamer Sharp가 해줄 것입니까? –

+0

예, Banshee는 Windows에서 GStreamerSharp를 사용하며 곧 Linux에서도 GStreamerSharp를 기본값으로 사용하게 될 것입니다. – knocte

관련 문제