2017-10-27 23 views
0

다른 파일과 간단한NuGet 패키지 관리자에서 MP4, M3U8 또는 내가 최선의 선택이 될하기 위해 NReco.VideoInfo 라이브러리를 발견

1] 찾기 NReco.VideoInfo 라이브러리에서 비디오 기간을 얻고 그것을 가져 오는 방법 그 수입 네임 스페이스 "NReco.VideoInfo를 사용하여"

3] 후 프로젝트

2

]는 방법으로 코드의 다음 줄을 추가합니다.

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

here이 문제를 해결하기

+0

이 질문에 대한 답변보기 https://stackoverflow.com/questions/10190906/how-to-get-video-duration-from-mp4-wmv-flv-mov-videos?noredirect=1&lq=1 –

+0

가능한 [ mp4, wmv, flv, mov 비디오에서 비디오 길이를 얻는 방법] (https://stackoverflow.com/questions/10190906/how-to-get-video-duration-from-mp4-wmv-flv-mov-videos) – Hille

답변

3

왜 당신은 윈도우 미디어 플레이어를 사용하지 않는 다른 옵션을 볼 수 있습니까? 것이다

var inputBox = document.getElementById("videoInput") 
 

 
inputBox.onchange = function(files) { 
 
    alert("starting") 
 
    var video = document.createElement('video'); 
 
    alert("video created") 
 
    video.preload = 'metadata'; 
 
    video.onloadedmetadata = function() { 
 
    alert("metadata loaded") 
 
    var duration = video.duration; 
 
    alert("duration is " + duration) 
 
    } 
 
    var selectedVID = document.getElementById("videoInput").files[0]; 
 
    video.src = URL.createObjectURL(selectedVID); 
 
}
<div id="input-upload-file"> 
 
    <p> 
 
    Video Upload Duration test 
 
    </p> 
 
    <input id="videoInput" type="file" class="upload" name="fileUpload"> 
 
</div>

같은 접근 방식을 : 로컬 파일에서 의미하는 경우

using WMPLib; 

public Double getDuration(String path) 
{ 
    WindowsMediaPlayer wmp = new WindowsMediaPlayerClass(); 
    IWMPMedia mediaInfo = wmp.newMedia(file); 
    return mediaInfo.duration; 
} 
0

은, 다음 (MP4에 테스트) 전체 비디오 파일을로드하지 않고 시간을 표시합니다 스트리밍 된 동영상에서도 작업 할 수 있습니다.