[Libav-user] Calculate total streamed in bytes

Lucas Soltic lucas.soltic at orange.fr
Fri Apr 11 12:11:12 CEST 2014


Le 11 avr. 2014 à 11:20, Mert Gedik <gedikmert89 at gmail.com> a écrit :

> Hello everyone,
> 
> I want to show how much data is downloaded in my player, and I did as below,
> 
>             if (packet.data) {
>                 totalBytes += packet.size;
>                 av_free_packet(&packet);
>             }
> 
> in a loop that uses av_read_frame
> 
> How ever, when I tested a video file that I know the size of the video file, I see that totalBytes is always lower than the file size. How can I calculate the exact value ?
> 
> 
> Thanks,
> 
> 
> -MG

You are computing the size of the data for the video stream only. The video file also contains data for the container format required by the demuxer. Except if you use raw streams, which is usually not the case.

Lucas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20140411/85bc4ad9/attachment.html>


More information about the Libav-user mailing list