2010-08-12 4 views
3

저는 현재 libtheoradec을 가지고 놀고 있습니다.하지만 ogg theora 파일의 재생 시간을 쉽게 찾을 수있는 방법을 찾을 수 없습니다. libtheoradec 배포판에는 몇 가지 예가 있지만 그 중 어느 것도 theora 스트림의 길이 (즉, 몇 초 단위로 재생하는 시간)를 얻는 방법을 보여주지는 않습니다. 헤더 또는 어딘가에서이 정보를 사용할 수 없습니까? 정말 모든 페이지를 읽고 마지막 패킷의 과립 위치에서 길이를 얻어야합니까? 이게 유일한 방법입니까? 도움 주셔서 감사합니다!ogg theora 비디오 길이 가져 오기

답변

1

예 정보가 Theora 헤더에없고 마지막 패킷의 granulepos에서 정보를 얻어야합니다.

liboggz의 chop-rewrite 분기에 일부 코드가 있습니다. 함수 oggz_get_duration()은 초 단위로 값을 반환하고 oggz-chop이 콘텐츠 기간 HTTP 응답 헤더를 제공하는 데 사용합니다. https://github.com/kfish/liboggz/blob/chop-rewrite/src/liboggz/oggz_seek.c

관련 문제