2011-02-23 4 views
4

MP4 비디오 파일을 받아 저장하는 양식이 있습니다. 나는 또한 비디오의 크기를 얻을 수 있어야합니다. 이것은 ASP.NET 2.0을 실행하는 서버에서 실행되므로 외부 라이브러리는 서버에 설치할 수 없으므로 Bin 폴더에 배치 할 수 있어야합니다.어떻게하면 mp4 비디오 파일의 크기를 얻을 수 있습니까?

아이디어를 얻는 방법에 대한 아이디어가 있으십니까? 같은 lib 파일로 동영상을 flv로 변환 할 수 있다면 거대한 보너스가 될 것입니다.

업데이트 : 서버는 .NET 프레임 워크 XP 서비스 팩 2 (2,0,50727,0)

답변

2

가이 작업을 수행 할 수있는 몇 가지 방법이 있지만, 당 자체에는 라이브러리 작동하지 않을 것 모든/모든 .mp4 비디오 파일에 대한 C#. 그것은 100 % 신뢰성있는 것입니다.

둘 다 (어떤 의미에서) 명령 행 옵션입니다. 기본적으로 System.Diagnostics.Process를 사용하여 ASP.NET 응용 프로그램에서 프로세스를 실행하면됩니다.

다음은 ffmpeg입니다. ffmpeg를 사용하면 (파일에 대한 다양한 메타 데이터를 반환하는 경우 명령 줄 인수로)이 정보를 분석하여 크기를 추출 할 수 있습니다.

다른 하나는 MediaInfo을 사용하는 것입니다. 하지만 다시 명령 줄 버전 (CLI 버전)을 사용해야하고 명령 줄 인수로 파일 이름을 지정해야합니다. 생성 할 항목과 XML 응답을 포함하므로 쉽게 구문 분석 할 수 있습니다. 정보를 제공 할 수 있습니다.

는 FFmpeg뿐만 아니라 비디오 트랜스 코딩 할 수 있습니다. 비록 내가 MP4에서 트랜스 코딩의 지점이 표시되지 않습니다. FLV 나는 마이크로 소프트가 읽기 API의 표준이 설정되지 않습니다 받아?

+0

그럼 미디어 파일? – Justin808

+0

API와 같은 것이 Microsoft의 의무라고 생각하지 않습니다. Windows 탐색기에서 사용되는 것을 볼 수 있으므로이 작업을 수행 할 수 있습니다. 수십만의 비디오 파일 (수백만은 아닐지라도)을 다루었으므로이 작업을 완벽하게 수행 할 수있는 도구가 없기 때문에이 작업을 간단하게 처리 할 수 ​​있습니다. –

+1

그게 실망 스럽습니다. 나는 서버에 아무 것도 설치할 수 없으므로 ffmpeg 또는 MediaInfo를 설치하여 사용할 수는 없다. 사용하기에 좋은 API 세트가 있으면 좋겠다. – Justin808

관련 문제