[FFmpeg-trac] #2419(FFprobe:new): ffprobe reports error on timecode stream

FFmpeg trac at avcodec.org
Sun Mar 31 04:21:04 CEST 2013


#2419: ffprobe reports error on timecode stream
----------------------------------+--------------------------------------
             Reporter:  milix     |                     Type:  defect
               Status:  new       |                 Priority:  normal
            Component:  FFprobe   |                  Version:  git-master
             Keywords:  timecode  |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+--------------------------------------
 Summary of the bug:

 ffprobe says "Unsupported codec with id 0 for input stream 1" when given a
 Quicktime .mov with timecode, even though it does report the timecode
 correctly. ffmpeg from the same build does not report any error, and also
 shows the correct timecode.

 How to reproduce:

 Create a .mov with timecode:

 {{{
 % ffmpeg -f lavfi -i testsrc -t 5 -timecode "10:00:00:00" testsrc-with-
 tc.mov
 ffmpeg version N-51433-g551f683 Copyright (c) 2000-2013 the FFmpeg
 developers
   built on Mar 28 2013 21:52:57 with gcc 4.8.0 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
 --enable-gnutls --enable-libass --enable-libbluray --enable-libcaca
 --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmp3lame
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libopus --enable-librtmp --enable-libschroedinger --enable-
 libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-
 libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx
 --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
   libavutil      52. 22.101 / 52. 22.101
   libavcodec     55.  2.100 / 55.  2.100
   libavformat    55.  0.100 / 55.  0.100
   libavdevice    55.  0.100 / 55.  0.100
   libavfilter     3. 48.105 /  3. 48.105
   libswscale      2.  2.100 /  2.  2.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 [lavfi @ 02577780] Estimating duration from bitrate, this may be
 inaccurate
 Input #0, lavfi, from 'testsrc':
   Duration: N/A, start: 0.000000, bitrate: N/A
     Stream #0:0: Video: rawvideo (RGB[24] / 0x18424752), rgb24, 320x240
 [SAR 1:1 DAR 4:3], 25 tbr, 25 tbn, 25 tbc
 Codec AVOption gop_timecode (MPEG GOP Timecode in hh:mm:ss[:;.]ff format)
 specified for output file #0 (testsrc-with-tc.mov) has not been used for
 any stream. The most likely reason is either wrong type (e.g. a video
 option with no video streams) or that it is a private option of some
 encoder which was not actually used for any stream.
 No pixel format specified, yuv444p for H.264 encoding chosen.
 Use -pix_fmt yuv420p for compatibility with outdated media players.
 [...]
 Output #0, mov, to 'testsrc-with-tc.mov':
   Metadata:
     timecode        : 10:00:00:00
     encoder         : Lavf55.0.100
     Stream #0:0: Video: h264 (avc1 / 0x31637661), yuv444p, 320x240 [SAR
 1:1 DAR 4:3], q=-1--1, 12800 tbn, 25 tbc
 Stream mapping:
   Stream #0:0 -> #0:0 (rawvideo -> libx264)
 Press [q] to stop, [?] for help
 [...]
 }}}


 Examine with ffprobe:

 {{{
 % ffprobe version N-51433-g551f683 Copyright (c) 2007-2013 the FFmpeg
 developers
   built on Mar 28 2013 21:52:57 with gcc 4.8.0 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
 --enable-gnutls --enable-libass --enable-libbluray --enable-libcaca
 --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmp3lame
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libopus --enable-librtmp --enable-libschroedinger --enable-
 libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-
 libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx
 --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
   libavutil      52. 22.101 / 52. 22.101
   libavcodec     55.  2.100 / 55.  2.100
   libavformat    55.  0.100 / 55.  0.100
   libavdevice    55.  0.100 / 55.  0.100
   libavfilter     3. 48.105 /  3. 48.105
   libswscale      2.  2.100 /  2.  2.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'testsrc-with-tc.mov':
   Metadata:
     major_brand     : qt
     minor_version   : 512
     compatible_brands: qt
     encoder         : Lavf55.0.100
   Duration: 00:00:05.00, start: 0.000000, bitrate: 44 kb/s
     Stream #0:0(eng): Video: h264 (High 4:4:4 Predictive) (avc1 /
 0x31637661), yuv444p, 320x240 [SAR 1:1 DAR 4:3], 39 kb/s, 25 fps, 25 tbr,
 12800 tbn, 50 tbc
     Metadata:
       handler_name    : DataHandler
       timecode        : 10:00:00:00
     Stream #0:1(eng): Data: none (tmcd / 0x64636D74), 0 kb/s
     Metadata:
       handler_name    : DataHandler
       timecode        : 10:00:00:00
 Unsupported codec with id 0 for input stream 1
 }}}

 Note that the timecode was read correctly by ffprobe, but it still gives
 an error.

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


More information about the FFmpeg-trac mailing list