Flash-ActiveX를 사용하지 않고 *.net에서 .flv-file의 비디오를 어떻게 읽습니까?

StackOverflow https://stackoverflow.com/questions/827641

문제

사용자가 충격파 플래시 영화를 서버에 업로드 할 수있는 Winform 프로그램이 있습니다. 비디오 조정을 얻으려면 "ShockwaveflashObjects"-ActiveX의 인스턴스를 만들고 영화를로드 한 다음 "0.0"에서 다른 것으로 변경 될 때까지 비디오 조정을 읽습니다. getVariable ( "비디오 조정")을 읽음으로써 그것을 얻습니다.

종종 작동하지만 때로는로드 된 이전 플래시 영화의 정보를 잠그거나 표시합니다.

또한 Shockwaveflashobject-Activex를 배포하는 데 어려움이있었습니다. 나는 그것을 건너 뛰고 플래시 파일을 읽고 영화의 연극 길이를 알아 내고 싶습니다.

업로드 된 모든 영화는 비디오이므로 특정 플레이 길이가 있습니다.

이 질문은 도움이되지 않았습니다 답변으로.

나는 그것을 확인했다 SWF- 형식 ~에 WOTSIT 그리고 내가 볼 수있는 것에서 프레임 속도와 프레임 카운트를 읽을 수 있어야하며 그로 인해 지속 시간을 계산할 수 있지만 FLV-Files에 대해서는 아무것도 찾을 수 없었습니다. 어쩌면 누군가 가이 일을 해왔고 사양을 이해하려고 많은 시간을 절약 할 수있는 멋진 코드를 지적 할 수 있습니까?

도움이 되었습니까?

해결책

가능성 중 하나는 FFMPEG를 사용하여 비디오/오디오 비트 레이트를 읽는 것입니다. 이러한 세부 사항이 있으면 총 파일 크기를 비디오/오디오 비트 레이트의 합으로 나눌 수 있습니다. 그것은 당신에게 당신에게 당신에게 추정 된 초 수를 제공합니다 (+/- 소수의 SOCND).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top