0

H264로 인코딩 된 일부 MP4 비디오가 내 웹 사이트에 표시됩니다.MP4 H264 VBR, 비디오 초당 비트 전송률을 얻는 방법?

내 관심사는 bandwith consomming에 관한 것입니다. 나는 시간 간격에 필요한 MP4 비디오 데이터 이상을 보내지 않기 위해 대역폭을 제한하려고 노력 중이다.

예를 들어 비디오 비트 레이트의 첫 번째 초가 100KB라고 가정합니다. 이 경우, 브라우저에 100KB의 비디오 데이터 만 전송하면됩니다.

제 질문은 매초마다 그러한 가치를 얻는 것입니다. 비디오 엔코 딩 (video enconding) 후에 이러한 정보를 얻을 수있는 방법이 있습니까? ffmpeg 인코딩 콘솔에서 데이터를 가져 와서 이러한 정보를 얻을 수있는 방법이 있습니까? 아니면 저수준 API (C, C++, ...)가 이러한 작업을 수행 할 수 있습니까?

감사합니다.

답변

0

실제로는 MP4 형식 데이터를 처리하는 것 외의 다른 방법을 생각할 수 없습니다.

VBR은 대역폭이 아닌 품질 제약 인코딩을 의미합니다. 비트 전송률 통계에 대한 정보는 없습니다.

MP4 형식을 읽는 것은 그렇게 어려운 작업이 아닙니다 (물론 간단하지는 않습니다). 기본적으로 샘플 크기 정보와 프레임 속도 만 필요합니다 (고정 프레임 속도 인 경우).

MP4 형식을 읽고 파싱하려면 다음과 같이 설정하십시오. https://code.google.com/p/mp4v2/

관련 문제