[FFmpeg-trac] #3608(avformat:new): Transcoded NUT-File has incorrect duration

FFmpeg trac at avcodec.org
Sun May 4 15:08:04 CEST 2014


#3608: Transcoded NUT-File has incorrect duration
----------------------------------+---------------------------------------
             Reporter:  rmk       |                     Type:  defect
               Status:  new       |                 Priority:  normal
            Component:  avformat  |                  Version:  unspecified
             Keywords:  NUT       |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+---------------------------------------
 Summary, when transcoding a file from png-mov to ffv1-nut I get a NUT file
 that has a duration of one frame less than the input.

 Command line and output:

 ffmpeg -i
 /Volumes/LPTest4_Mac/samples/special_content/color_frames_png_1080_50p.mov
 -c:v ffv1 -pix_fmt yuv422p /Volumes/LPTest4_Mac/samples/special_content
 /color_frames_png_1080_50p-FFV1-4-2-2-8bit-ffmpeg.nut
 ffmpeg version git-2014-02-27-ee88012 Copyright (c) 2000-2014 the FFmpeg
 developers
   built on Mar 10 2014 12:07:02 with llvm-gcc 4.2.1 (LLVM build 2336.1.00)
   configuration: --enable-shared --disable-static --disable-doc --disable-
 avdevice
 --prefix=/Users/admin/repos/de.lesspain/de.lesspain.ffmpeg/ffmpeg/build/ffmpeg
 --extra-
 cflags=-I/Users/admin/repos/de.lesspain/de.lesspain.ffmpeg/ffmpeg/build/libmp3lame/include/
 --extra-
 ldflags=-L/Users/admin/repos/de.lesspain/de.lesspain.ffmpeg/ffmpeg/build/libmp3lame/lib/
 --extra-ldflags='-Wl,-rpath, at loader_path/../lib' --enable-libmp3lame
   libavutil      52. 62.100 / 52. 62.100
   libavcodec     55. 48.101 / 55. 48.101
   libavformat    55. 24.100 / 55. 24.100
   libavfilter     4.  1.100 /  4.  1.100
   libswscale      2.  5.101 /  2.  5.101
   libswresample   0. 17.104 /  0. 17.104
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
 '/Volumes/LPTest4_Mac/samples/special_content/color_frames_png_1080_50p.mov':
   Metadata:
     major_brand     : qt
     minor_version   : 512
     compatible_brands: qt
     encoder         : Lavf55.24.100
   Duration: 00:00:00.12, start: 0.000000, bitrate: 3202 kb/s
     Stream #0:0(eng): Video: png (png  / 0x20676E70), rgb24, 1920x1080
 [SAR 1:1 DAR 16:9], 3151 kb/s, 50 fps, 50 tbr, 12800 tbn, 12800 tbc
 (default)
     Metadata:
       handler_name    : DataHandler
 File '/Volumes/LPTest4_Mac/samples/special_content
 /color_frames_png_1080_50p-FFV1-4-2-2-8bit-ffmpeg.nut' already exists.
 Overwrite ? [y/N] y
 Output #0, nut, to '/Volumes/LPTest4_Mac/samples/special_content
 /color_frames_png_1080_50p-FFV1-4-2-2-8bit-ffmpeg.nut':
   Metadata:
     major_brand     : qt
     minor_version   : 512
     compatible_brands: qt
     encoder         : Lavf55.24.100
     Stream #0:0: Video: ffv1 (FFV1 / 0x31564646), yuv422p, 1920x1080 [SAR
 1:1 DAR 16:9], q=2-31, 200 kb/s, 51200 tbn, 50 tbc (default)
     Metadata:
       X-Language      : eng
       handler_name    : DataHandler
 Stream mapping:
   Stream #0:0 -> #0:0 (png -> ffv1)
 Press [q] to stop, [?] for help
 frame=    6 fps=0.0 q=0.0 Lsize=      11kB time=00:00:00.12 bitrate=
 777.9kbits/s
 video:11kB audio:0kB subtitle:0 global headers:0kB muxing overhead
 3.549561%
 Roberts-MacBook-Pro:ffmpeg krueger$ ./ffmpeg -i
 /Volumes/LPTest4_Mac/samples/special_content/color_frames_png_1080_50p-
 FFV1-4-2-2-8bit-ffmpeg.nut
 ffmpeg version N-62704-g92cc6d5 Copyright (c) 2000-2014 the FFmpeg
 developers
   built on Apr 25 2014 15:47:16 with llvm-gcc 4.2.1 (LLVM build
 2336.11.00)
   configuration: --enable-gpl
   libavutil      52. 78.100 / 52. 78.100
   libavcodec     55. 59.100 / 55. 59.100
   libavformat    55. 37.101 / 55. 37.101
   libavdevice    55. 13.100 / 55. 13.100
   libavfilter     4.  4.100 /  4.  4.100
   libswscale      2.  6.100 /  2.  6.100
   libswresample   0. 18.100 /  0. 18.100
   libpostproc    52.  3.100 / 52.  3.100
 Input #0, nut, from '/Volumes/LPTest4_Mac/samples/special_content
 /color_frames_png_1080_50p-FFV1-4-2-2-8bit-ffmpeg.nut':
   Metadata:
     major_brand     : qt
     minor_version   : 512
     compatible_brands: qt
     encoder         : Lavf55.24.100
   Duration: 00:00:00.10, start: 0.000000, bitrate: 933 kb/s
     Stream #0:0(eng): Video: ffv1 (FFV1 / 0x31564646), yuv422p, 1920x1080,
 SAR 1:1 DAR 16:9, 50 fps, 50 tbr, 51200 tbn, 51200 tbc (default)
     Metadata:
       handler_name    : DataHandler
 At least one output file must be specified

 As you can see, the duration is reported as 0.10 but should be 0.12. I
 checked that the frame data for 6 frames is in the file so it only seems
 to be a metadata problem.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/3608>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list