[FFmpeg-user] Benchmarking with ffmpeg - What are the parameters meaning?

David Wagner david.wagner123 at googlemail.com
Tue Sep 11 12:48:26 CEST 2012


Am 11.09.2012 09:38, schrieb Francois Visagie:
>> -----Original Message-----
>> From: ffmpeg-user-bounces at ffmpeg.org [mailto:ffmpeg-user-
>> bounces at ffmpeg.org] On Behalf Of David Wagner
>> Sent: 11 September 2012 00:38
>> To: FFmpeg user questions
>> Subject: Re: [FFmpeg-user] Benchmarking with ffmpeg - What are the
>> parameters meaning?
>>
>> Am 09.09.2012 23:01, schrieb Carl Eugen Hoyos:
>>> David Wagner<david.wagner123<at>   googlemail.com>   writes:
>>>
>>>> frame= 1065 fps=214 q=-1.0 Lsize=     238kB time=00:00:35.46
>>>> bitrate=   55.0kbits/s
>>>> bench: utime=8.781s maxrss=49488kB
>>>>
>>>> What is meant by the fps? Is it the (averaged) speed at which the
>>>> frames are processed?
>>> No, not averaged but current.
>>>
>>>> So 1065frames / 214fps = 4,97 s. Which is not equal utime = 8,7818s.
>>>> Also I have seen that at the end time=00:00:35.46 is exactly the
>>>> length of the encoded video.
>>> That is correct and this should be very accurate.
>>>
>>>> Could someone please explain me the
>>>> parameters?
>>> If you mean frame, size and bitrate, I assumed they are
>>> self-explanatory...
>>> (I suspect bitrate is also current, not average, but I
>>> did not test.)
>>> utime is the time spent on CPU, maxrss should be
>>> maximum memory footprint.
>>>
>> I couldn't find much information about theses parameters. Can you tell
>> me is utime a good one for comparing codecs?
>> What benefit do I have from knowing maximum memory footprint? It
>> doesn't
>> seem much informative.
>>>> BTW exists there a mode for benchmarking the DEcoding process,
>>>> so that I have some stats and won't need to play all the
>>>> files in realtime?
>>> I always use:
>>> $ time ffmpeg -i input -f null -
>>>
>> Unfortunately I wanted to do the whole process on windows. So I don't
>> have time.
> It isn't quite clear to me exactly what time lapse you want to measure. If
> it's for the whole ffmpeg pass from start to finish, I use the below on
> Windows. %INPUT% and %OUTPUT% are set to the input and output filenames
> respectively. %PASS% is obviously set to the pass. My script actually uses a
> single command line for both passes, appropriately adjusted for each. So the
> first time execution passes through here %PASS% is set to 1 and the 2nd time
> to 2.
>
> Hopefully this is of some help.
>
> echo Start %INPUT%>%OUTPUT%.time.txt
>
> echo Start pass %PASS%>>%OUTPUT%.time.txt
> echo. | date | find /v "Enter the new date: (yy-mm-dd)">>%OUTPUT%.time.txt
> echo. | time | find /v "Enter the new time:">>%OUTPUT%.time.txt
>
> ffmpeg ... -pass %PASS% ...
>
> echo End pass %PASS%>>%OUTPUT%.time.txt
> echo. | date | find /v "Enter the new date: (yy-mm-dd)">>%OUTPUT%.time.txt
> echo. | time | find /v "Enter the new time:">>%OUTPUT%.time.txt
>

Thank you for your script. Can you tell me how I can start it with 
arguments. I don't know the syntax. I tried to give it arguments but it 
doesn't takes them. How can I set e.g. %OUTPUT% from command line? And 
what means 'Start pass' (not %Pass%)?

I tried it with replacing with setting the variables in the script..... 
and it shows me time, but only hh:mm:ss.

David
>>> Carl Eugen
>>>
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org
>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>>
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>



More information about the ffmpeg-user mailing list