<?xml version="1.0" encoding="windows-1252"?>
<node id="1019686" title="Re: ffmpeg console progress bar" created="2013-02-19 21:28:31" updated="2013-02-19 21:28:31">
<type id="11">
note</type>
<author id="540414">
jwkrahn</author>
<data>
<field name="doctext">
&lt;blockquote&gt;&lt;i&gt;&lt;c&gt;
my $frametotal,$fwide,$fhigh;
&lt;/c&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;p&gt;
You need to enclose the list of variables in parentheses or [doc://my] will only work on &lt;c&gt;$frametotal&lt;/c&gt;.
&lt;/p&gt;
&lt;c&gt;
my ( $frametotal, $fwide, $fhigh );
&lt;/c&gt;&lt;br /&gt;&lt;br /&gt;



&lt;blockquote&gt;&lt;i&gt;&lt;c&gt;
    @vcmd=(@vcmd,"-vf","scale=min(1280\\,iw):-1");
&lt;/c&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;p&gt;
That is usually written as:
&lt;/p&gt;
&lt;c&gt;
    push @vcmd, "-vf", "scale=min(1280\\,iw):-1";
&lt;/c&gt;&lt;br /&gt;&lt;br /&gt;



&lt;blockquote&gt;&lt;i&gt;&lt;c&gt;
    if($a eq "progress") {
        my $pcent=$prog{"frame"}/$frametotal*100;
        my $hcent=int($pcent/2);
        my $bar="[".("#" x $hcent).(" " x (50-$hcent))." ] ";
        $bar .=sprintf("%.2f",$pcent)."% fps=".$prog{"fps"};
        print "\r$bar";
    }
&lt;/c&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;p&gt;
I would probably write that as:
&lt;/p&gt;
&lt;c&gt;
    next if $x ne 'progress';
    my $pcent = $prog{ frame } / $frametotal * 100;
    printf '%s[%-50s ] %.2f%% fps=%s', "\r", '#' x int( $pcent / 2 ), $pcent, $prog{ fps };

&lt;/c&gt;
</field>
<field name="root_node">
1019371</field>
<field name="parent_node">
1019371</field>
</data>
</node>
