2016-10-17 9 views
1

압축되지 않은 비디오를 저장하려면 emgu을 사용하고 있습니다. VideoWriter("video.avi", 0, (int)FrameRate, frameSize, true);0 값은 저장된 비디오가 압축되지 않음을 의미합니다 (here 참조). 또한 FrameRate aws가 30으로 설정되었습니다. Mat 파일은 var mat = new Mat(480, 640, Emgu.CV.CvEnum.DepthType.Cv8U, 3)입니다. 13994 프레임의 저장된 비디오의 경우 등록 정보 창에 9.29 GB (6,449,164,288 bytes) (windows)이 표시됩니다. 이제 비디오 크기를 수동으로 확인하려고합니다 :수동으로 emgu 비디오 크기 계산

640*480*3*13994= 12,896,870,400 bytes 두 번 해당 윈도우 속성이 반환됩니다.

여기에 약간의 조명을 주시겠습니까?

Mediainfo를 정보 :

General 
Complete name       : name.avi 
Format         : AVI 
Format/Info        : Audio Video Interleave 
Format profile       : OpenDML 
File size        : 6.01 GiB 
Duration         : 7 min 46 s 
Overall bit rate       : 111 Mb/s 
Writing application      : Lavf56.36.100 

Video 
ID          : 0 
Format         : YUV 
Codec ID         : I420 
Codec ID/Info       : 8 bit Y plane followed by 8 bit 2x2 subsampled U and V planes. 
Duration         : 7 min 46 s 
Bit rate         : 111 Mb/s 
Width         : 640 pixels 
Height         : 480 pixels 
Display aspect ratio      : 4:3 
Frame rate        : 30.000 FPS 
Compression mode       : Lossless 
Bits/(Pixel*Frame)      : 12.000 
Stream size        : 6.01 GiB (100%) 

감사합니다 당신.

+0

비디오 코덱, 비트 전송률, 프레임 속도, 비디오 트랙 크기, 오디오 트랙 크기 등과 같은 유용한 정보를 표시하려면 ** mediaInfo **와 같은 도구를 사용하십시오. –

+1

@ VC.One 요청한 변경 사항을 적용한 결과 지금은 더 도움이되기를 바랍니다. 응답 해 주셔서 감사합니다. – Thoth

답변

1

오늘 밤에 제대로 살펴볼 것입니다 만, 현재 픽셀 유형이 24 비트 RGB 임에도 불구하고 emgu이 프레임 당 4 바이트 (32 비트 정수)를 사용하는지 여부를 확인할 수 있습니까? 나는 가까운 수를 얻을 수 위의 공식을 사용하여

Formula = Width * Height * 3 (rgb) * 21658 (frames) * 4 (ie: 32bit Int)/8 (bits per byte) 

...

640 * 480 * 3 * 13994 * 4/8 = 6,448,435,200 

결과 : 내가 원하는하지 않았기 때문에 시간이 것에 대한

on disk size : 6 449 164 288 bytes (Windows) 
calculated size : 6 448 435 200 bytes (Formula) 
remainder size :  729 088 bytes (possible AVI Header size as bytes?) 

그냥 빨리 하나 일반적으로 파일 크기는 비트율을 제공하며 그 반대의 경우도 마찬가지입니다. 그러나 당신의 평가에서 파일이 만들어 질 때까지 실제 비트율을 알지 못할 것입니다. 제가 올바르게 생각할 때까지 최선의 추측입니다 ...

추 신 : MediaInfo에서 헤더 크기 (바이트) 마지막으로 나머지 크기 번호를 확인하십시오.