/플랫폼 모노에서 작동하는 라이브러리 (OS 또는 상업적는) 거기에 내가크로스 플랫폼 C# 미디어 API
var file = new VideoFile(filepath);
file.VideoDuration
를 호출 할 수 있도록 객체 .net의/.net은 VideoDuration과 같은 정보를 제공 할 수 있습니다. 내가 현재 가지고있는 것은 ffmpeg.exe를 감싸고 콘솔 out-stream을 읽는 것뿐입니다.
/플랫폼 모노에서 작동하는 라이브러리 (OS 또는 상업적는) 거기에 내가크로스 플랫폼 C# 미디어 API
var file = new VideoFile(filepath);
file.VideoDuration
를 호출 할 수 있도록 객체 .net의/.net은 VideoDuration과 같은 정보를 제공 할 수 있습니다. 내가 현재 가지고있는 것은 ffmpeg.exe를 감싸고 콘솔 out-stream을 읽는 것뿐입니다.
GStreamer은 크로스 플랫폼 멀티미디어 프레임 워크입니다. 그리고 사용자의 필요에 맞는 바인딩이 있습니다. .NET API를 통해 필요한 정보 (비디오 파일의 길이)에 액세스하십시오 : GStreamerSharp.
실제로 우리는 C# (Ubuntu에 번들 된 기본 음악 플레이어)으로 작성된 미디어 플레이어 에서 실제로 사용합니다.
BTW에서 GStreamer는 코덱이 플러그인 인 방식으로 구성되어 있으므로 라이센스/형식 요구 사항에 따라 다른 플러그인이 수행 할 수있는 내부 (즉, ffmpeg)간에 추상화가 있습니다.
Banshee가 Gstreamer Sharp를 지금도 사용하는 것보다 말하고 있습니까? 나는 리눅스에서 모노로 Windows 클라이언트 응용 프로그램을 포팅하고있어 짧은 오디오 파일을 재생할 솔루션을 찾고있다. GStreamer Sharp가 해줄 것입니까? –
예, Banshee는 Windows에서 GStreamerSharp를 사용하며 곧 Linux에서도 GStreamerSharp를 기본값으로 사용하게 될 것입니다. – knocte
FFMpeg 줄 바꿈을 끝내면이 질문/대답이 유용 할 수 있습니다. C#/.NET 용 고정 FFmpeg 래퍼 - http://stackoverflow.com/questions/2163036/solid-ffmpeg-wrapper- for-c-net – robowahoo