LibVLC를 사용하여 네트워크 스트림 비디오 "http://www.wowza.com/_h264/Butterfly_256K.mp4"을 재생해야하므로 코드와 필요한 작업을 수행했습니다.MediaInfo Helper.Get 비디오 스트림에서 기본 비디오 정보()를 가져 오지 못했습니다.
동영상을 재생할 수 있지만 API로 동영상에 대한 정보를 얻을 수 없습니다 : MediaInfoHelper.Get BasicVideoInfo()
. 나는 URL을 전달할 때 나는 예외를 얻을 : 내가 할
코드는 "파일을 찾을 수 없음"
는var stream1Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream1.Source);
var stream2Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream2.Source);
lblFrmRateFirstStream.Text = stream1Info.Fps + " fps";
lblFrmRateSecondStream.Text = stream2Info.Fps + " fps";
lblBandWidthFirstStream.Text = ConvertBytesToMegabytes(stream1Info.Bitrate/8) + " Mbps";
lblBandWidthSecondStream.Text = ConvertBytesToMegabytes(stream2Info.Bitrate/8) + " Mbps";
이 로컬 파일에 대해 잘 작동합니다. 스트리밍 비디오가 아닙니다.
그런 다음 VLC의 자체 코드를 노출하여 데이터를 가져 오려고했습니다. 여기에는 libvlc_media_player_get_fps()
메소드가 들어 있습니다. 하지만 스트림에 대해서는 0.0
, 로컬에 대해서는 올바른 값을 제공합니다.
나는 VLC 플레이어가 어떻게이 정보를 얻는 지 의심 스럽다.