비디오 데이터를 ASF 파일에 쓰는 데 WMWriterAdvanced 및 WriteStreamSample 함수를 사용하고 있으며 샘플을 쓰는 도중 정전이 발생하면이 파일에 이미 기록 된 지난 20 초 동안 손실이 발생합니다 . ASFView로 파일을 검사 한 후에 나는 지난 500 패킷이 0 바이트로 채워져 있음을 발견했다. 전원 장애시 데이터가 손실 될 수 있음을 이해하지만 20 초 분량의 비디오가 너무 많은 것으로 보입니다.정전시 ASF 파일
왜 이미 작성된 샘플이 손상되어 그 양을 줄일 수 있습니까?
아마도 디스크에 쓰여지지 않았기 때문에 실제 비트는 버퍼 또는 어딘가에 떠 다니고 실제 저장 매체에 커밋되기를 기다리고있었습니다. 20 초 분량의 비디오가 의미있는 것은 아닙니다. [email protected] 비디오는 20 초가 될 수 있으며, 4k @ 120fps처럼 20 초가 될 수 있습니다. –
약 2MB의 데이터가 손실됩니다. 그것의 H264 10fps FHD 스트림. 그러나 데이터가 디스크에 쓰여진 것처럼 보입니다. 전원 장애 전후의 파일 크기가 변경되지 않았지만 마지막 2MB의 0 바이트가 있음을 알 수 있기 때문입니다. –
은별로 의미가 없습니다. 인코더 응용 프로그램은 보통 길이의 파일을 생성하고 0으로 채웠습니다. 인코딩이 시작될 때, 정전이 있기 훨씬 전에, 그리고 파워가 폭발하기 전에 디스크에 최선을 다해야합니다. –