Opened 4 years ago

Closed 3 years ago

#1143 closed defect (invalid)

Timecode skipped in drawtext filter

Reported by: rmk Owned by:
Priority: normal Component: avfilter
Version: unspecified Keywords:
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

when transcoding a certain file from the apple trailers section, I get strange behaviour with the drawtext filter in that the timecode 00:00:00:01 stays for two frames and then everything appears to be normal. I haven't been able to reproduce this with another file but this one:

http://trailers.apple.com/movies/dreamworks/megamind/megamind-tlr2_h480p.mov

here's the command line and output:

ffmpeg -i Megamind.mov -t 10 -vcodec mpeg4 -acodec copy -vf drawtext="fontfile=/System/Library/Fonts/HelveticaLight?.ttf:timecode='00\\:00\\:00\\:00':rate=24:x=10:y=60-descent:fontsize=24:fontcolor=white" -qscale 1 -y drawtexttest-megamind-net.mov

ffmpeg version N-39366-g247fbf0 Copyright (c) 2000-2012 the FFmpeg developers

built on Mar 28 2012 17:12:08 with gcc 4.2.1 (Apple Inc. build 5664)
configuration: --enable-gpl --enable-libfreetype
libavutil 51. 44.100 / 51. 44.100
libavcodec 54. 12.100 / 54. 12.100
libavformat 54. 3.100 / 54. 3.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 66.101 / 2. 66.101
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 10.100 / 0. 10.100
libpostproc 52. 0.100 / 52. 0.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/krueger/Documents/Megamind.mov':

Metadata:

major_brand : qt
minor_version : 537199360
compatible_brands: qt
creation_time : 2012-03-28 15:59:28
comment : Encoded and delivered by apple.com/trailers/
comment-eng : Encoded and delivered by apple.com/trailers/
copyright : © 2010 Dreamworks Pictures. All Rights Reserved
copyright-eng : © 2010 Dreamworks Pictures. All Rights Reserved
title : Megamind
title-eng : Megamind

Duration: 00:02:29.50, start: 0.000000, bitrate: 2344 kb/s

Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 848x352, 2209 kb/s, 24 fps, 24 tbr, 2400 tbn, 4800 tbc
Metadata:

creation_time : 2012-03-28 15:59:28
handler_name : ?Apple Alias Data Handler

Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, s16, 131 kb/s
Metadata:

creation_time : 2012-03-28 15:59:28
handler_name : ?Apple Alias Data Handler

Stream #0:2(eng): Data: none (tmcd / 0x64636D74)
Metadata:

creation_time : 2012-03-28 15:59:28
handler_name : ?Apple Alias Data Handler
timecode : 00:00:00:00

Please use -q:a or -q:v, -qscale is ambiguous
[buffer @ 0x101013060] w:848 h:352 pixfmt:yuv420p tb:1/1000000 sar:0/1 sws_param:
Output #0, mov, to 'drawtexttest-megamind-net.mov':

Metadata:

major_brand : qt
minor_version : 537199360
compatible_brands: qt
creation_time : 2012-03-28 15:59:28
comment : Encoded and delivered by apple.com/trailers/
comment-eng : Encoded and delivered by apple.com/trailers/
copyright : © 2010 Dreamworks Pictures. All Rights Reserved
copyright-eng : © 2010 Dreamworks Pictures. All Rights Reserved
title : Megamind
title-eng : Megamind
encoder : Lavf54.3.100
Stream #0:0(eng): Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 848x352, q=2-31, 200 kb/s, 24 tbn, 24 tbc
Metadata:

creation_time : 2012-03-28 15:59:28
handler_name : ?Apple Alias Data Handler

Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, 131 kb/s
Metadata:

creation_time : 2012-03-28 15:59:28
handler_name : ?Apple Alias Data Handler

Stream mapping:

Stream #0:0 -> #0:0 (h264 -> mpeg4)
Stream #0:1 -> #0:1 (copy)

Press [q] to stop, ? for help
[h264 @ 0x1020bd600] Increasing reorder buffer to 1
frame= 240 fps=0.0 q=1.0 Lsize= 3115kB time=00:00:10.00 bitrate=2552.2kbits/s dup=1 drop=0
video:2983kB audio:126kB global headers:0kB muxing overhead 0.207059%

Change History (4)

comment:1 Changed 4 years ago by rmk

Sorry, the title is misleading. It seems that one frame is simply duplicated and that this is the real issue and not related to the drawtext filter:

[h264 @ 0x1020bd600] Increasing reorder buffer to 1
frame= 240 fps=0.0 q=1.0 Lsize= 3115kB time=00:00:10.00 bitrate=2552.2kbits/s dup=1


Rendering a timecode on the video just made it obvious.

comment:2 Changed 4 years ago by rmk

With current git master the error message regarding reorder buffer is gone but the frame is still duplicated

comment:3 Changed 3 years ago by richardpl

  • Component changed from undetermined to avfilter

comment:4 Changed 3 years ago by richardpl

  • Resolution set to invalid
  • Status changed from new to closed

There is nothing to fix, use setpts filter if you need continuous and monotonic timestamps.

Note: See TracTickets for help on using tickets.