2010-01-07 3 views
2

라이브 원본의 비디오를 WMV 파일로 기록하는 소프트웨어 (WMV1 압축 사용)를 개발 중입니다.남은 비디오 녹화 시간 추정

저장 하드 드라이브에 남은 공간을 기준으로 남은 녹음 시간을 대략적으로 표시하려고합니다. 불행히도, 비디오 압축은 출력 크기가 이미지의 복잡도에 따라 격렬하게 변하기 때문에 코덱의 비트 전송률을 기반으로 출력 파일 크기를 결정할 수는 없습니다.

의견이 있으십니까?

참고 저는 C#과 DirectShow를 사용하고 있습니다.

답변

1

정말 좋은 질문입니다. 불행하게도,이이 일을 더 확실한 방법은 없습니다,하지만 당신은 두 가지 기본 옵션이 있습니다 미리

  1. 계산을 코덱에서 실험이나 데이터를 기반으로 주어진 비트 레이트에서 주어진 시간 단위 당 사용 된 평균 공간, 공급자.
  2. 기술 # 1을 사용하여 시작하지만 총 레코딩 시간에서 현재 파일에서 사용중인 공간을 나누어 주어진 레코딩 중 사용되는 평균 공간을 결정하는 메커니즘도 만듭니다. 그런 다음이 측정 항목을 사용하여 남은 시간을 확인하십시오.

옵션 1은 시작하기에 빠르고 쉬운 방법입니다. 옵션 2는 더 많은 프로그래밍이 필요하지만 견적은 훨씬 더 정확합니다. 결국 이러한 인스턴스의 압축은 기록중인 내용을 기반으로합니다. 1 시간 동안 단색 녹색 화면을 기록하면 연속적으로 변화하는 전경 또는 프랙탈 시퀀스가있는 움직이는 배경을 기록하는 것보다 훨씬 적은 디스크를 사용할 수 있습니다. 미리 좋은 예측을 할 방법이 없습니다.

0

마지막 x 초 동안받은 압축률을 사용하여 향후 압축 크기를 예측할 수 있습니다. 너무 크거나 너무 작지 마십시오.

시간이 너무 짧으면 시간이 크게 달라질 수 있으며 시간이 너무 오래 걸리면 시간이 매우 부정확 함을 의미합니다.

나는 적당한 정확도를 제공 할 수있는 30 초의 시간을 짐작할 수있다.