[FFmpeg-user] How add expression in drawtext's text
DopeLabs
dopelabs at dubstep.fm
Mon Jun 4 08:04:18 EEST 2018
i think this is what your looking for...
this will pad 0's to the left to achieve a 5 digit number
please note the level of escaping you need depends on your environment
text='%{eif\\:n+1\\:d\\:5}'
> On Jun 3, 2018, at 8:54 46PM, qw <applemax82 at 163.com> wrote:
>
> Hi,
>
>
> I can use the following command to add frame number on video:
>
>
> /usr/local/bin/ffmpeg -t 180 -i input.mp4 -acodec libfdk_aac -ac 2 -b:a 48k -vcodec libx264 -b:v 500k -g 25 \
> -vf "fps=fps=25, scale=w=320:h=240, drawtext='box=1:fontcolor=red:fontsize=20:fontfile=OpenSans-Regular.ttf:text=%{frame_num}'" \
> -f mp4 out.mp4
>
>
> But the width of the text box will increase as frame number increases. I want to make the width of the text box unchanged. If the largest frame number is 99999, I want to make the width of the text is of 5 numbers. How to do it?
>
>
>
>
> Another question:
>
>
> I want to make the following logic for text:
>
>
> if frame number < 10
> text=0000%{frame_num}
> else if frame number < 100
> text=000%{frame_num}
> else if frame number < 1000
> text=00%{frame_num}
> else if frame number < 10000
> text=0%{frame_num}
> else
> text=%{frame_num}
>
>
> How to do it? How can I add expression in text? Is there any command example?
>
>
> Thanks
>
> regards
>
> andrew
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
More information about the ffmpeg-user
mailing list