<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div>Hello,<br><br>I've also implemented it the way Silvia said. However, is there a better (or faster) way of finding the last Ogg page in a stream than scanning the last 64 K (which is the maximum possible page size) of the stream for a page header capture pattern?<br><br>Thanks,<br>Mathias K.<br><br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">Von:</span></b> Silvia Pfeiffer &lt;silvia@silvia-pfeiffer.de&gt;<br><b><span style="font-weight: bold;">An:</span></b> Lucas Clemente Vella &lt;lvella@gmail.com&gt;<br><b><span style="font-weight: bold;">CC:</span></b> vorbis-dev@xiph.org; 揭磊平
 &lt;jxren0626@163.com&gt;<br><b><span style="font-weight: bold;">Gesendet:</span></b> Dienstag, den 26. Januar 2010, 7:47:29 Uhr<br><b><span style="font-weight: bold;">Betreff:</span></b> Re: [Vorbis-dev] How to get the actual bitrate?<br></font><br>On Tue, Jan 26, 2010 at 2:17 PM, Lucas Clemente Vella &lt;<a ymailto="mailto:lvella@gmail.com" href="mailto:lvella@gmail.com">lvella@gmail.com</a>&gt; wrote:<br>&gt; 揭磊平 escreveu:<br>&gt;&gt; Dear all:<br>&gt;&gt; &nbsp; I'm a developer in china, and i really want to know how to calculate a ogg audio file's bitrate and then i can get the duration by file size.<br>&gt;&gt; &nbsp; thanks very much for your answer.<br>&gt;<br>&gt; See, most of ogg vorbis files have variable bitrate, so the way to<br>&gt; calculate its mean bitrate -- the only significant bitrate when speaking<br>&gt; of the whole stream -- is size/duration, what imply you must know the<br>&gt; duration beforehand.<br>&gt;<br>&gt; I'm
 afraid you can't know the duration of the stream by just looking at<br>&gt; the file size, since even libvorbis must be able to seek through the<br>&gt; stream to be able to determine it's duration.<br><br>You can seek to the last page, decode the granulepos and calculate the<br>duration from that.<br><br>Cheers,<br>Silvia.<br>_______________________________________________<br>Vorbis-dev mailing list<br><a ymailto="mailto:Vorbis-dev@xiph.org" href="mailto:Vorbis-dev@xiph.org">Vorbis-dev@xiph.org</a><br><a href="http://lists.xiph.org/mailman/listinfo/vorbis-dev" target="_blank">http://lists.xiph.org/mailman/listinfo/vorbis-dev</a><br></div></div>
<!-- cg4.c41.mail.ird.yahoo.com compressed/chunked Mon Jan 25 07:35:35 PST 2010 -->
</div><br>__________________________________________________<br>Do You Yahoo!?<br>Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. <br>http://mail.yahoo.com </body></html>