2011-10-14 2 views
4

mp4 미디어 파일 크기를 알기 때문에 파일 크기를 통해 파일 길이를 어떻게 계산할 수 있습니까? (C#)C#으로 mp4 미디어 파일에서 재생 시간을 얻는 방법

감사합니다. 이 글을 읽는

+1

[LAME] (http://lame.sourceforge.net/) 또는 현재 구현중인 라이브러리를 사용하고 있습니까? 미디어 파일에요? –

+0

mp4의 품질 및 인코딩 방법과 같은 항목에 따라 달라질 수 있습니다. –

+1

일부 미디어 메타 데이터 모양을 알아야합니다. http://stackoverflow.com/questions/9091/accessing-audio-video-metadata-with-net – fixagon

답변

0

: http://neuron2.net/LVG/ratesandsizes.html 나는 아마도 당신이 약 파일에서 메타 데이터를 사용하여 비트 레이트 기반 형식의 파일 크기를 계산 섹션 에 제시된 식 (초)을 해결할 수 있다고 생각합니다.

0

ffmpeg 명령 줄을 사용하여 파일 속성을보고하도록합니다.

0

파일에서 ID3 메타 데이터 태그를 볼 수 있습니다. mp3/mp4 파일의 ID3 태그를 읽을 때는 TagLib Sharp을 사용해야합니다.

0

저는 이것을 매우 쉽게 달성하기 위해 NReco.VideoInfo library을 사용합니다. 라이브러리에 파일 경로를 지정하면 간단하고 메타 데이터가 누설됩니다.

var ffProbe = new FFProbe(); 
var videoInfo = ffProbe.GetMediaInfo(blob.Uri.AbsoluteUri); 
return videoInfo.Duration.TotalMilliseconds; 
관련 문제