본문 바로가기

카테고리 없음

C# 영상의 길이(재생시간) 가져오기

업무에 영상 길이(초)를 가져와야하는 이슈가 있어

검색하다가 아래의 오픈소스를 찾았다. 

 

간다하고 쉽게 아래와 같이 하면 된다.

 

1. Nuget에서 설치하자 

=>NReco.VideoInfo 검색해서 다운받자

 

2. 아래와 같이 예쁘게 코딩하자

var url = "영상주소";

var ffProbe = new FFProbe();
var videoInfo = ffProbe.GetMediaInfo(url);
var duration = Math.Floor(videoInfo.Duration.TotalSeconds);

 

위에서 왜 Math.Floor를 썼냐면 소수점이 나오는경우가 있어서 버리려한다

실제로 크롬플레이어나 다른 웹 플레이어에서 소수점을 버림을 확인했다.