[FFmpeg-trac] #2159(undetermined:new): FFMPEG not consistently identifying audio tracks and selects audio track with no data

FFmpeg trac at avcodec.org
Sat Jan 19 23:34:03 CET 2013


#2159: FFMPEG not consistently identifying audio tracks and selects audio track
with no data
-------------------------------------+-------------------------------------
             Reporter:  ramitbhalla  |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug: FFMPEg is not able to consistently identity the audio
 tracks types. Sometimes it identifies audio tracks as having data when it
 does not actually have any data. Then when once tries to stream copy the
 audio tracks, it selects the track with no audio data in it.

 The following file has been uploaded to the FFMPEG FTP server:
 The Adventures of Abney and Teal_CBeebies_2013_01_03_17_55_00.wtv

 How to reproduce:
 First take a look at this properties of the file reported by FFMPEG:

 {{{
 ffmpeg -i "The Adventures of Abney and
 Teal_CBeebies_2013_01_03_17_55_00.wtv"
 ffmpeg version N-48065-g6375318 Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Dec 21 2012 09:06:30 with gcc 4.7.2 (GCC)
   configuration: --enable-static --arch=x86 --target-os=mingw32 --cross-
 prefix=/home/rdp/dev/ffmpeg-windows-build-helper
 s/sandbox/mingw-w64-i686/bin/i686-w64-mingw32- --pkg-config=pkg-config
 --enable-gpl --enable-libx264 --enable-avisynth -
 -enable-libxvid --enable-libmp3lame --enable-version3 --enable-zlib
 --enable-librtmp --enable-libvorbis --enable-libtheo
 ra --enable-libspeex --enable-libopenjpeg --enable-gnutls --enable-libgsm
 --enable-libfreetype --enable-fontconfig --ena
 ble-libass --enable-libutvideo --enable-libopus --disable-w32threads
 --enable-frei0r --enable-filter=frei0r --enable-lib
 vo-aacenc --enable-bzlib --enable-libxavs --extra-
 cflags=-DPTW32_STATIC_LIB --enable-libopencore-amrnb --enable-libopenc
 ore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-
 libbluray --enable-libvpx --enable-runtime-cpudetect

   libavutil      52. 12.100 / 52. 12.100
   libavcodec     54. 81.100 / 54. 81.100
   libavformat    54. 49.102 / 54. 49.102
   libavdevice    54.  3.102 / 54.  3.102
   libavfilter     3. 29.100 /  3. 29.100
   libswscale      2.  1.103 /  2.  1.103
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 [mpeg2video @ 021de8c0] mpeg_decode_postinit() failure
     Last message repeated 18 times
 [wtv @ 021dc640] max_analyze_duration 5000000 reached at 5016000
 [wtv @ 021dc640] Could not find codec parameters for stream 0 (Audio: mp2
 (P[0][0][0] / 0x0050), 48000 Hz, 2 channels, s
 16p, 256 kb/s): unspecified frame size
 Consider increasing the value for the 'analyzeduration' and 'probesize'
 options
 Guessed Channel Layout for  Input Stream #0.0 : stereo
 Input #0, wtv, from 'The Adventures of Abney and
 Teal_CBeebies_2013_01_03_17_55_00.wtv':
   Metadata:
     WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
     WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
     Title           : The Adventures of Abney and Teal
     WM/SubTitleDescription: CBeebies Bedtime Hour. The Mystery: Animated
 adventures of two friends who live on an island
  in the middle of the big city. Some of Abney and Teal's favourite objects
 are missing. [S]
     genre           : Kids;Other Kids
     WM/OriginalReleaseTime: 0
     WM/MediaCredits : ;;;
     service_provider: CBeebies
     service_name    : CBeebies
     WM/MediaNetworkAffiliation: CBeebies
     WM/MediaOriginalChannel: 71
     WM/MediaOriginalChannelSubNumber: 0
     WM/MediaOriginalBroadcastDateTime: 0001-01-01T00:00:00Z
     WM/MediaOriginalRunTime: 11978229000
     WM/MediaIsStereo: false
     WM/MediaIsRepeat: false
     WM/MediaIsLive  : false
     WM/MediaIsTape  : false
     WM/MediaIsDelay : false
     WM/MediaIsSubtitled: false
     WM/MediaIsMovie : false
     WM/MediaIsPremiere: false
     WM/MediaIsFinale: false
     WM/MediaIsSAP   : false
     WM/MediaIsSport : false
     WM/Provider     : MediaCenterDefault
     WM/VideoClosedCaptioning: false
     WM/WMRVEncodeTime: 2013-01-03 17:55:02
     WM/WMRVSeriesUID: !GenericSeries!The Adventures of Abney and Teal
     WM/WMRVServiceID: !Generated!ced17fb0888747b0b0b5a81bea9a64c8
     WM/WMRVProgramID: !Loaders!Glid!Programs!9018:4163:4672!53777
     WM/WMRVRequestID: 0
     WM/WMRVScheduleItemID: 0
     WM/WMRVQuality  : 0
     WM/WMRVOriginalSoftPrePadding: 420
     WM/WMRVOriginalSoftPostPadding: 300
     WM/WMRVHardPrePadding: -120
     WM/WMRVHardPostPadding: 0
     WM/WMRVATSCContent: false
     WM/WMRVDTVContent: true
     WM/WMRVHDContent: false
     Duration        : 12375986000
     WM/WMRVEndTime  : 2013-01-03 18:15:39
     WM/WMRVBitrate  : 5.320834
     WM/WMRVKeepUntil: 0
     WM/WMRVActualSoftPrePadding: 425
     WM/WMRVActualSoftPostPadding: 300
     WM/WMRVContentProtected: false
     WM/WMRVContentProtectedPercent: 0
     WM/WMRVExpirationSpan: 9223372036854775807
     WM/WMRVInBandRatingSystem: 255
     WM/WMRVInBandRatingLevel: 255
     WM/WMRVInBandRatingAttributes: 0
     WM/WMRVWatched  : false
     WM/MediaThumbWidth: 352
     WM/MediaThumbHeight: 281
     WM/MediaThumbStride: 1056
     WM/MediaThumbRet: 0
     WM/MediaThumbRatingSystem: 255
     WM/MediaThumbRatingLevel: 255
     WM/MediaThumbRatingAttributes: 0
     WM/MediaThumbAspectRatioX: 16
     WM/MediaThumbAspectRatioY: 9
     WM/MediaThumbTimeStamp: 4649100181723190918
   Duration: 00:20:35.90, start: 2.006284, bitrate: 5328 kb/s
     Stream #0:0[0x75](eng): Audio: mp2 (P[0][0][0] / 0x0050), 48000 Hz,
 stereo, s16p, 256 kb/s (hearing impaired)
     Stream #0:1[0x76]: Video: mpeg2video (Main), yuv420p, 720x576 [SAR
 64:45 DAR 16:9], 25 fps, 25 tbr, 10000k tbn, 50 t
 bc
     Stream #0:2[0x77](eng): Subtitle: dvb_subtitle
     Stream #0:3[0x79](eng): Audio: mp2 (P[0][0][0] / 0x0050), 48000 Hz,
 stereo, s16p, 256 kb/s
 At least one output file must be specified
 }}}

 This identifies Stream 0 as a MP2 audio track with stereo configuration,
 when actually there is no audio in the track! (playback with Windows MEdia
 Center and select 2nd audio track, no audio).

 Now when I try to stream copy it, it select the No Audio track instead of
 the one with Audio

 {{{
 ffmpeg -i "The Adventures of Abney and
 Teal_CBeebies_2013_01_03_17_55_00.wtv" -vcodec copy
  -acodec copy test.ts

 ffmpeg version N-48065-g6375318 Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Dec 21 2012 09:06:30 with gcc 4.7.2 (GCC)
   configuration: --enable-static --arch=x86 --target-os=mingw32 --cross-
 prefix=/home/rdp/dev/ffmpeg-windows-build-helper
 s/sandbox/mingw-w64-i686/bin/i686-w64-mingw32- --pkg-config=pkg-config
 --enable-gpl --enable-libx264 --enable-avisynth -
 -enable-libxvid --enable-libmp3lame --enable-version3 --enable-zlib
 --enable-librtmp --enable-libvorbis --enable-libtheo
 ra --enable-libspeex --enable-libopenjpeg --enable-gnutls --enable-libgsm
 --enable-libfreetype --enable-fontconfig --ena
 ble-libass --enable-libutvideo --enable-libopus --disable-w32threads
 --enable-frei0r --enable-filter=frei0r --enable-lib
 vo-aacenc --enable-bzlib --enable-libxavs --extra-
 cflags=-DPTW32_STATIC_LIB --enable-libopencore-amrnb --enable-libopenc
 ore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-
 libbluray --enable-libvpx --enable-runtime-cpudetect

   libavutil      52. 12.100 / 52. 12.100
   libavcodec     54. 81.100 / 54. 81.100
   libavformat    54. 49.102 / 54. 49.102
   libavdevice    54.  3.102 / 54.  3.102
   libavfilter     3. 29.100 /  3. 29.100
   libswscale      2.  1.103 /  2.  1.103
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 [mpeg2video @ 01f8e9a0] mpeg_decode_postinit() failure
     Last message repeated 18 times
 [wtv @ 01f8ca60] max_analyze_duration 5000000 reached at 5016000
 [wtv @ 01f8ca60] Could not find codec parameters for stream 0 (Audio: mp2
 (P[0][0][0] / 0x0050), 48000 Hz, 2 channels, s
 16p, 256 kb/s): unspecified frame size
 Consider increasing the value for the 'analyzeduration' and 'probesize'
 options
 Guessed Channel Layout for  Input Stream #0.0 : stereo
 Input #0, wtv, from 'The Adventures of Abney and
 Teal_CBeebies_2013_01_03_17_55_00.wtv':
   Metadata:
     WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
     WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
     Title           : The Adventures of Abney and Teal
     WM/SubTitleDescription: CBeebies Bedtime Hour. The Mystery: Animated
 adventures of two friends who live on an island
  in the middle of the big city. Some of Abney and Teal's favourite objects
 are missing. [S]
     genre           : Kids;Other Kids
     WM/OriginalReleaseTime: 0
     WM/MediaCredits : ;;;
     service_provider: CBeebies
     service_name    : CBeebies
     WM/MediaNetworkAffiliation: CBeebies
     WM/MediaOriginalChannel: 71
     WM/MediaOriginalChannelSubNumber: 0
     WM/MediaOriginalBroadcastDateTime: 0001-01-01T00:00:00Z
     WM/MediaOriginalRunTime: 11978229000
     WM/MediaIsStereo: false
     WM/MediaIsRepeat: false
     WM/MediaIsLive  : false
     WM/MediaIsTape  : false
     WM/MediaIsDelay : false
     WM/MediaIsSubtitled: false
     WM/MediaIsMovie : false
     WM/MediaIsPremiere: false
     WM/MediaIsFinale: false
     WM/MediaIsSAP   : false
     WM/MediaIsSport : false
     WM/Provider     : MediaCenterDefault
     WM/VideoClosedCaptioning: false
     WM/WMRVEncodeTime: 2013-01-03 17:55:02
     WM/WMRVSeriesUID: !GenericSeries!The Adventures of Abney and Teal
     WM/WMRVServiceID: !Generated!ced17fb0888747b0b0b5a81bea9a64c8
     WM/WMRVProgramID: !Loaders!Glid!Programs!9018:4163:4672!53777
     WM/WMRVRequestID: 0
     WM/WMRVScheduleItemID: 0
     WM/WMRVQuality  : 0
     WM/WMRVOriginalSoftPrePadding: 420
     WM/WMRVOriginalSoftPostPadding: 300
     WM/WMRVHardPrePadding: -120
     WM/WMRVHardPostPadding: 0
     WM/WMRVATSCContent: false
     WM/WMRVDTVContent: true
     WM/WMRVHDContent: false
     Duration        : 12375986000
     WM/WMRVEndTime  : 2013-01-03 18:15:39
     WM/WMRVBitrate  : 5.320834
     WM/WMRVKeepUntil: 0
     WM/WMRVActualSoftPrePadding: 425
     WM/WMRVActualSoftPostPadding: 300
     WM/WMRVContentProtected: false
     WM/WMRVContentProtectedPercent: 0
     WM/WMRVExpirationSpan: 9223372036854775807
     WM/WMRVInBandRatingSystem: 255
     WM/WMRVInBandRatingLevel: 255
     WM/WMRVInBandRatingAttributes: 0
     WM/WMRVWatched  : false
     WM/MediaThumbWidth: 352
     WM/MediaThumbHeight: 281
     WM/MediaThumbStride: 1056
     WM/MediaThumbRet: 0
     WM/MediaThumbRatingSystem: 255
     WM/MediaThumbRatingLevel: 255
     WM/MediaThumbRatingAttributes: 0
     WM/MediaThumbAspectRatioX: 16
     WM/MediaThumbAspectRatioY: 9
     WM/MediaThumbTimeStamp: 4649100181723190918
   Duration: 00:20:35.90, start: 2.006284, bitrate: 5328 kb/s
     Stream #0:0[0x75](eng): Audio: mp2 (P[0][0][0] / 0x0050), 48000 Hz,
 stereo, s16p, 256 kb/s (hearing impaired)
     Stream #0:1[0x76]: Video: mpeg2video (Main), yuv420p, 720x576 [SAR
 64:45 DAR 16:9], 25 fps, 25 tbr, 10000k tbn, 50 t
 bc
     Stream #0:2[0x77](eng): Subtitle: dvb_subtitle
     Stream #0:3[0x79](eng): Audio: mp2 (P[0][0][0] / 0x0050), 48000 Hz,
 stereo, s16p, 256 kb/s
 Output #0, mpegts, to 'test.ts':
   Metadata:
     WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
     WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
     Title           : The Adventures of Abney and Teal
     WM/SubTitleDescription: CBeebies Bedtime Hour. The Mystery: Animated
 adventures of two friends who live on an island
  in the middle of the big city. Some of Abney and Teal's favourite objects
 are missing. [S]
     genre           : Kids;Other Kids
     WM/OriginalReleaseTime: 0
     WM/MediaCredits : ;;;
     service_provider: CBeebies
     service_name    : CBeebies
     WM/MediaNetworkAffiliation: CBeebies
     WM/MediaOriginalChannel: 71
     WM/MediaOriginalChannelSubNumber: 0
     WM/MediaOriginalBroadcastDateTime: 0001-01-01T00:00:00Z
     WM/MediaOriginalRunTime: 11978229000
     WM/MediaIsStereo: false
     WM/MediaIsRepeat: false
     WM/MediaIsLive  : false
     WM/MediaIsTape  : false
     WM/MediaIsDelay : false
     WM/MediaIsSubtitled: false
     WM/MediaIsMovie : false
     WM/MediaIsPremiere: false
     WM/MediaIsFinale: false
     WM/MediaIsSAP   : false
     WM/MediaIsSport : false
     WM/Provider     : MediaCenterDefault
     WM/VideoClosedCaptioning: false
     WM/WMRVEncodeTime: 2013-01-03 17:55:02
     WM/WMRVSeriesUID: !GenericSeries!The Adventures of Abney and Teal
     WM/WMRVServiceID: !Generated!ced17fb0888747b0b0b5a81bea9a64c8
     WM/WMRVProgramID: !Loaders!Glid!Programs!9018:4163:4672!53777
     WM/WMRVRequestID: 0
     WM/WMRVScheduleItemID: 0
     WM/WMRVQuality  : 0
     WM/WMRVOriginalSoftPrePadding: 420
     WM/WMRVOriginalSoftPostPadding: 300
     WM/WMRVHardPrePadding: -120
     WM/WMRVHardPostPadding: 0
     WM/WMRVATSCContent: false
     WM/WMRVDTVContent: true
     WM/WMRVHDContent: false
     Duration        : 12375986000
     WM/WMRVEndTime  : 2013-01-03 18:15:39
     WM/WMRVBitrate  : 5.320834
     WM/WMRVKeepUntil: 0
     WM/WMRVActualSoftPrePadding: 425
     WM/WMRVActualSoftPostPadding: 300
     WM/WMRVContentProtected: false
     WM/WMRVContentProtectedPercent: 0
     WM/WMRVExpirationSpan: 9223372036854775807
     WM/WMRVInBandRatingSystem: 255
     WM/WMRVInBandRatingLevel: 255
     WM/WMRVInBandRatingAttributes: 0
     WM/WMRVWatched  : false
     WM/MediaThumbWidth: 352
     WM/MediaThumbHeight: 281
     WM/MediaThumbStride: 1056
     WM/MediaThumbRet: 0
     WM/MediaThumbRatingSystem: 255
     WM/MediaThumbRatingLevel: 255
     WM/MediaThumbRatingAttributes: 0
     WM/MediaThumbAspectRatioX: 16
     WM/MediaThumbAspectRatioY: 9
     WM/MediaThumbTimeStamp: 4649100181723190918
     encoder         : Lavf54.49.102
     Stream #0:0: Video: mpeg2video, yuv420p, 720x576 [SAR 64:45 DAR 16:9],
 q=2-31, 25 fps, 90k tbn, 25 tbc
     Stream #0:1(eng): Audio: mp2 (P[0][0][0] / 0x0050), 48000 Hz, stereo,
 256 kb/s (hearing impaired)
 Stream mapping:
   Stream #0:1 -> #0:0 (copy)
   Stream #0:0 -> #0:1 (copy)
 Press [q] to stop, [?] for help
 frame=30894 fps=2808 q=-1.0 Lsize=  331695kB time=00:20:36.80
 bitrate=2197.0kbits/s
 video:300633kB audio:5198kB subtitle:0 global headers:0kB muxing overhead
 8.456973%
 }}}

 Now if I check the properties of the output file generated by FFMPEG, NOW
 it says the audio track has no data, but it's 2 late since it originally
 incorrectly identified the audio track as having data and then copied the
 wrong track (if I'm correct ffmpeg automatically selects the audio track
 with the highest quality of audio).

 {{{
 ffmpeg -i test.ts

 ffmpeg version N-48065-g6375318 Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Dec 21 2012 09:06:30 with gcc 4.7.2 (GCC)
   configuration: --enable-static --arch=x86 --target-os=mingw32 --cross-
 prefix=/home/rdp/dev/ffmpeg-windows-build-helper
 s/sandbox/mingw-w64-i686/bin/i686-w64-mingw32- --pkg-config=pkg-config
 --enable-gpl --enable-libx264 --enable-avisynth -
 -enable-libxvid --enable-libmp3lame --enable-version3 --enable-zlib
 --enable-librtmp --enable-libvorbis --enable-libtheo
 ra --enable-libspeex --enable-libopenjpeg --enable-gnutls --enable-libgsm
 --enable-libfreetype --enable-fontconfig --ena
 ble-libass --enable-libutvideo --enable-libopus --disable-w32threads
 --enable-frei0r --enable-filter=frei0r --enable-lib
 vo-aacenc --enable-bzlib --enable-libxavs --extra-
 cflags=-DPTW32_STATIC_LIB --enable-libopencore-amrnb --enable-libopenc
 ore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-
 libbluray --enable-libvpx --enable-runtime-cpudetect

   libavutil      52. 12.100 / 52. 12.100
   libavcodec     54. 81.100 / 54. 81.100
   libavformat    54. 49.102 / 54. 49.102
   libavdevice    54.  3.102 / 54.  3.102
   libavfilter     3. 29.100 /  3. 29.100
   libswscale      2.  1.103 /  2.  1.103
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 [mpegts @ 002fc960] max_analyze_duration 5000000 reached at 5000000
 [mpegts @ 002fc960] Could not find codec parameters for stream 1 (Audio:
 mp3 ([3][0][0][0] / 0x0003), 0 channels, s16p):
  unspecified frame size
 Consider increasing the value for the 'analyzeduration' and 'probesize'
 options
 [NULL @ 002ff9e0] start time is not set in estimate_timings_from_pts
 Input #0, mpegts, from 'test.ts':
   Duration: 00:20:35.76, start: 2.520144, bitrate: 2198 kb/s
   Program 1
     Metadata:
       service_name    : CBeebies
       service_provider: CBeebies
     Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002),
 yuv420p, 720x576 [SAR 64:45 DAR 16:9], 25 fps,
  25 tbr, 90k tbn, 50 tbc
     Stream #0:1[0x101](eng): Audio: mp3 ([3][0][0][0] / 0x0003), 0
 channels, s16p (hearing impaired)
 At least one output file must be specified

 }}}

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


More information about the FFmpeg-trac mailing list