ASX 비디오 피드 (예 : here)가로드되는 데 시간이 걸릴 수 있습니다. 프로그래밍 방식으로 프레임에 액세스 할 수 있도록 스트림을 캡처하는 방법은 무엇입니까?ASX 스트리밍 비디오 데이터를 캡처하는 방법
1) ASX 받기 :
ASX 비디오 피드 (예 : here)가로드되는 데 시간이 걸릴 수 있습니다. 프로그래밍 방식으로 프레임에 액세스 할 수 있도록 스트림을 캡처하는 방법은 무엇입니까?ASX 스트리밍 비디오 데이터를 캡처하는 방법
1) ASX 받기 :
당신은 (코드 예제는 MFC를 윈도우에서 작업을 구현하고 사용할 필요가 있다는 가정하자에 있지만, 동일한 스키마가 다른 조건에 사용할 수 있습니다) 다음 스키마를 사용할 수 있습니다 파일 (예 : CHttpConnection, CHttpFile 등 사용). ASX 파일의 예 :
[Reference]
Ref1=http://149.136.20.28/d3-Exposition-51?MSWMExt=.asf
Ref2=http://149.136.20.28:80/d3-Exposition-51?MSWMExt=.asf
2) ASX 파일을 구문 분석하십시오. 일반적으로 ASX 파일은 XML 파일입니다. 그러나 때로는 실제 ASX 파일은 실제로 유효한 XML 파일이 아닙니다 (그리고 이것은 귀하의 예에 해당됩니다). 따라서 그러한 경우를 처리해야 할 것입니다. ASX를 파싱 한 후 일련의 URL을 얻을 수 있습니다. URL은 일반적으로 동일한 전송의 대안입니다.
3) Windows Media Format SDK (WMF SDK)를 사용하여 URL로 표시된 스트림을 읽습니다. Reading ASF Data Over a Network을 참조하십시오.
ASX 파일이 단순한 비디오 스트림이 아닌 비디오 스트림을 참조하는 XML 재생 목록이라는 것을 알지 못했습니다. 비탈리 (VitalyVal)는 기본 비디오는 WMF라고 말했다. 이것은 ffmpeg를 사용하여 가져 오기가 그렇게 어렵지 않습니다. – JnBrymn
ffmpeg가 다양한 오디오 및 비디오 형식의 ASF 스트림을 처리하는 방법을 잘 모르겠습니다. 그러나 일부 오디오 및 비디오 형식 (예 : WMA 음성 코덱, WMA 9 Professional, WMV 9 등)에서 문제가 발생할 수 있습니다. Windows 응용 프로그램을 개발한다면 WMF SDK를 사용하는 것이 더 나은 선택이라고 생각합니다. – VitalyVal