[FFmpeg-user] autodetect framerate for burn in timestamp with drawtext filter

Patrick Fischer patrick.fischer at vitec.com
Thu Oct 9 10:01:59 CEST 2014


Hello

I'm using the drawtext filter to burn in the timestamp.
drawtext=fontfile=FreeMono.ttf:shadowcolor=white:shadowx=2:shadowy=2:x=10:y=19:timecode='12\:49\:18\:00': 
rate=*25*:fontsize=22:text=\'7.10.2014 \'

But with this filter i can only handle videos with framerate=25
Who can i use the filter with autodetect rate.
I must handle 50 fps likewise 25fps

whole command:

ffmpeg -i 
"udp://238.1.1.1:1234?fifo_size=2000000&overrun_nonfatal=1&timeout=20000000" 
-vcodec libx264 -preset ultrafast -profile baseline -crf 24 -pix_fmt 
yuv420p -g 25 -acodec aac -strict experimental -ac 2 -ab 128k -ar 44100 
-movflags +faststart -vb 2000k -y -vf 
"[in]drawtext=fontfile=FreeMono.ttf:shadowcolor=white:shadowx=2:shadowy=2:x=10:y=2:fontsize=22:text=\'Test\'[in2]; 
[in2]drawtext=fontfile=FreeMono.ttf:shadowcolor=white:shadowx=2:shadowy=2:x=10:y=19:timecode='12\:49\:18\:00': 
rate=25:fontsize=22:text=\'07.10.2014 \'[in3];[in3]scale=640:-1[out]" 
test.mp4


Output:
ffmpeg version N-53613-g4d2825a Copyright (c) 2000-2013 the FFmpeg 
developers
   built on May 29 2013 05:12:05 with gcc 4.6 (Debian 4.6.3-1)
   configuration: --prefix=/root/ffmpeg-static/32bit --arch=x86_32 
--extra-cflags='-m32 -I/root/ffmpeg-static/32bit/include -static' 
--extra-ldflags='-m32 -L/root/ffmpeg-static/32bit/lib -static' 
--extra-libs='-lxml2 -lexpat -lfreetype' --enable-static 
--disable-shared --disable-ffserver --disable-doc --enable-bzlib 
--enable-zlib --enable-postproc --enable-runtime-cpudetect 
--enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis 
--enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype 
--enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc 
--enable-libvo-amrwbenc --enable-version3 --enable-libvpx
   libavutil      52. 34.100 / 52. 34.100
   libavcodec     55. 12.102 / 55. 12.102
   libavformat    55.  7.100 / 55.  7.100
   libavdevice    55.  1.101 / 55.  1.101
   libavfilter     3. 72.100 /  3. 72.100
   libswscale      2.  3.100 /  2.  3.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  3.100 / 52.  3.100
[mpegts @ 0x975f4a0] Unable to seek back to the start
[h264 @ 0x977e280] non-existing PPS referenced
[h264 @ 0x977e280] non-existing PPS 0 referenced
[h264 @ 0x977e280] decode_slice_header error
[h264 @ 0x977e280] no frame!
.....
[h264 @ 0x977e280] non-existing PPS referenced
[h264 @ 0x977e280] non-existing PPS 0 referenced
[h264 @ 0x977e280] decode_slice_header error
[h264 @ 0x977e280] no frame!
[mpegts @ 0x975f4a0] Stream #0: not enough frames to estimate rate; 
consider increasing probesize
[mpegts @ 0x975f4a0] Stream #5: not enough frames to estimate rate; 
consider increasing probesize
[mpegts @ 0x975f4a0] Stream #8: not enough frames to estimate rate; 
consider increasing probesize
[mpegts @ 0x975f4a0] Stream #9: not enough frames to estimate rate; 
consider increasing probesize
[mpegts @ 0x975f4a0] Could not find codec parameters for stream 0 
(Unknown: none ([5][0][0][0] / 0x0005)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' 
options
Input #0, mpegts, from 
'udp://238.1.1.1:1234?fifo_size=2000000&overrun_nonfatal=1&timeout=20000000':
   Duration: N/A, start: 94707.794833, bitrate: 1024 kb/s
   Program 10302
     Metadata:
       service_name    : arte HD
       service_provider: ARD
     Stream #0:0[0x4f6]: Unknown: none ([5][0][0][0] / 0x0005)
     Stream #0:1[0x13f7]: Video: h264 (High) ([27][0][0][0] / 0x001B), 
yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
     Stream #0:2[0x13f8](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 
Hz, stereo, s16p, 192 kb/s
     Stream #0:3[0x13f9](fra): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 
Hz, stereo, s16p, 192 kb/s
     Stream #0:4[0x13fa](deu): Subtitle: dvb_teletext ([6][0][0][0] / 
0x0006)
     Stream #0:5[0x13fb](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 
0x0006) (hearing impaired)
     Stream #0:6[0x13fc](mul): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 
Hz, 5.1(side), fltp, 448 kb/s
     Stream #0:7[0x13fd](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 
Hz, stereo, s16p, 192 kb/s
     Stream #0:8[0x13fe](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 
0x0006)
     Stream #0:9[0x13ff](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 
0x0006)
   Program 10301
     Metadata:
       service_name    : Das Erste HD
       service_provider: ARD
   Program 10303
     Metadata:
       service_name    : SWR BW HD
       service_provider: ARD
   Program 10304
     Metadata:
       service_name    : SWR RP HD
       service_provider: ARD
Please use -profile:a or -profile:v, -profile is ambiguous
[libx264 @ 0x9967440] using SAR=1/1
[libx264 @ 0x9967440] using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
[libx264 @ 0x9967440] profile Constrained Baseline, level 3.1
[libx264 @ 0x9967440] 264 - core 129 r2230 1cffe9f - H.264/MPEG-4 AVC 
codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - 
options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 
psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 
cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=3 
lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 
bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=25 
keyint_min=2 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=24.0 
qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
Output #0, mp4, to 'test.mp4':
   Metadata:
     encoder         : Lavf55.7.100
     Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), 
yuv420p, 640x360 [SAR 1:1 DAR 16:9], q=-1--1, 2000 kb/s, 12800 tbn, 50 tbc
     Stream #0:1(mul): Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, 
stereo, fltp, 128 kb/s
Stream mapping:
   Stream #0:1 -> #0:0 (h264 -> libx264)
   Stream #0:6 -> #0:1 (ac3 -> aac)
Press [q] to stop, [?] for help
[h264 @ 0xa675ba0] Missing reference picture, default is 0
[h264 @ 0xa675ba0] decode_slice_header error
[h264 @ 0xa6bae20] reference picture missing during reorder
[h264 @ 0xa6bae20] Missing reference picture, default is 65530
[h264 @ 0xa6bae20] reference picture missing during reorder
[h264 @ 0xa6bae20] Missing reference picture, default is 65544
Starting second pass: moving header on top of the file09.00 
bitrate=1167.6kbits/s dup=84 drop=0
frame=  468 fps= 39 q=-1.0 Lsize=    1505kB time=00:00:09.36 
bitrate=1317.2kbits/s dup=84 drop=0
video:1366kB audio:130kB subtitle:0 global headers:0kB muxing overhead 
0.577583%
[libx264 @ 0x9967440] frame I:19    Avg QP:19.37  size: 29260
[libx264 @ 0x9967440] frame P:449   Avg QP:22.53  size:  1877
[libx264 @ 0x9967440] mb I  I16..4: 100.0%  0.0%  0.0%
[libx264 @ 0x9967440] mb P  I16..4:  1.3%  0.0%  0.0%  P16..4: 14.7%  
0.0%  0.0%  0.0%  0.0%    skip:84.0%
[libx264 @ 0x9967440] coded y,uvDC,uvAC intra: 62.3% 52.4% 30.4% inter: 
6.6% 4.1% 0.4%
[libx264 @ 0x9967440] i16 v,h,dc,p: 30% 35% 20% 15%
[libx264 @ 0x9967440] i8c dc,h,v,p: 48% 28% 18%  7%
[libx264 @ 0x9967440] kb/s:1195.43


More information about the ffmpeg-user mailing list