[FFmpeg-trac] #3072(undetermined:new): FFMpeg fails sometimes when using converting H.264 to MPEGTS using h264_mp4toannexb

FFmpeg trac at avcodec.org
Tue Oct 22 21:33:44 CEST 2013


#3072: FFMpeg fails sometimes when using converting H.264 to MPEGTS using
h264_mp4toannexb
-------------------------------------+-------------------------------------
             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: When I'm trying to remux a H.264 file to a TS file, it
 fails warning about bitstream malformed and need to use h264_mp4toannexb.
 When I include h264_mp4toannexb it tries to apply it to the audio stream
 (?? or am I misreading this) and then fails.

 How to reproduce:

 Here it prompts to include bitsteam filter:
 {{{
 ffmpeg -probesize 100M -analyzeduration 300M -y -ss 2 -i "..\Remux
 Fail H264 Copy Stream.wtv"  -vcodec copy -acodec copy -map 0:a -map 0:3 -f
 mpegts test.ts
 ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg
 developers
   built on Oct 14 2013 09:33:16 with gcc 4.8.0 (GCC)
   configuration: --arch=x86 --target-os=mingw32 --cross-
 prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/bin
 /i686-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264
 --enable-avisynth --enable-libxvid --enable-lib
 mp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-
 libvorbis --enable-libtheora --enable-libspeex --enabl
 e-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype
 --enable-libopus --disable-w32threads --enable-frei0r
  --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-
 libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable
 -libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc
 --enable-libschroedinger --enable-libvpx --enable-
 libilbc --enable-iconv --enable-libtwolame --extra-
 cflags=-DLIBTWOLAME_STATIC --enable-libmodplug --extra-libs=-lstdc++
 --enable-libcaca
 --prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/i686-w64-mingw32
 --enable-static --disab
 le-shared --enable-libsoxr --enable-fontconfig --enable-libass   libavutil
 52. 40.100 / 52. 40.100
   libavcodec     55. 18.102 / 55. 18.102
   libavformat    55. 12.102 / 55. 12.102
   libavdevice    55.  3.100 / 55.  3.100
   libavfilter     3. 81.101 /  3. 81.101
   libswscale      2.  4.100 /  2.  4.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  3.100 / 52.  3.100
 [wtv @ 03c746c0] truncated file
 [wtv @ 03c746c0] reported file length (0x7d3ab468) exceeds number of
 available sectors (0x40000000)
 [wtv @ 03c746c0] truncated file
     Last message repeated 1 times
 [h264 @ 024ed940] mmco: unref short failure
     Last message repeated 2 times
 Input #0, wtv, from '..\Remux Fail H264 Copy Stream.wtv':
   Metadata:
     WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
     WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
     Title           : Great British Railway Journeys
     WM/SubTitle     : Taunton to Minehead
     WM/SubTitleDescription: Michael Portillo explores a church that moves
 in mysterious ways and summons all his strengt
 h, to move a one hundred and ten tonne steam locomotive.
     genre           : Documentary;Other
     WM/OriginalReleaseTime: 0
     WM/MediaCredits : ;Dave Minchin;Michael Portillo;
     service_provider: BBC HD
     service_name    : BBC HD
     WM/MediaOriginalChannel: 102
     WM/MediaOriginalChannelSubNumber: 0
     WM/MediaOriginalBroadcastDateTime: 2013-01-30T00:00:00Z
     WM/MediaOriginalRunTime: 19711177116
     WM/MediaIsStereo: false
     WM/MediaIsRepeat: false
     WM/MediaIsLive  : false
     WM/MediaIsTape  : false
     WM/MediaIsDelay : false
     WM/MediaIsSubtitled: true
     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-30 18:30:08
     WM/WMRVSeriesUID: !GenericSeries!Great British Railway Journeys
     WM/WMRVServiceID: !MCService!755567
     WM/WMRVProgramID: !MCProgram!49381242
     WM/WMRVRequestID: 0
     WM/WMRVScheduleItemID: 0
     WM/WMRVQuality  : 0
     WM/WMRVOriginalSoftPrePadding: 420
     WM/WMRVOriginalSoftPostPadding: 180
     WM/WMRVHardPrePadding: -300
     WM/WMRVHardPostPadding: 0
     WM/WMRVATSCContent: false
     WM/WMRVDTVContent: true
     WM/WMRVHDContent: true
     Duration        : 17918570369
     WM/WMRVEndTime  : 2013-01-30 19:00:00
     WM/WMRVBitrate  : 9.382929
     WM/WMRVKeepUntil: -1
     WM/WMRVActualSoftPrePadding: 291
     WM/WMRVActualSoftPostPadding: 0
     WM/WMRVContentProtected: false
     WM/WMRVContentProtectedPercent: 0
     WM/WMRVExpirationSpan: 9223372036854775807
     WM/WMRVInBandRatingSystem: 255
     WM/WMRVInBandRatingLevel: 255
     WM/WMRVInBandRatingAttributes: 0
     WM/WMRVWatched  : false
     WM/MediaThumbWidth: 0
     WM/MediaThumbHeight: 0
     WM/MediaThumbStride: 0
     WM/MediaThumbRet: 4
     WM/MediaThumbRatingSystem: 255
     WM/MediaThumbRatingLevel: 255
     WM/MediaThumbRatingAttributes: 19243776
     WM/MediaThumbAspectRatioX: 0
     WM/MediaThumbAspectRatioY: 0
     WM/MediaThumbTimeStamp: -4616189618054758400
   Duration: 00:14:59.19, start: 1.691285, bitrate: 2798 kb/s
     Stream #0:0[0x38](eng): Subtitle: dvb_subtitle
     Stream #0:1[0x39](eng): Audio: aac_latm ([2][22][0][0] / 0x1602),
 48000 Hz, stereo, fltp (hearing impaired)
     Stream #0:2[0x3a](eng): Audio: aac_latm ([2][22][0][0] / 0x1602),
 48000 Hz, stereo, fltp
     Stream #0:3[0x3b]: Video: h264 (High), yuv420p, 1920x1080 [SAR 1:1 DAR
 16:9], 25 fps, 25 tbr, 10000k tbn, 50 tbc
 Output #0, mpegts, to 'test.ts':
   Metadata:
     WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
     WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
     Title           : Great British Railway Journeys
     WM/SubTitle     : Taunton to Minehead
     WM/SubTitleDescription: Michael Portillo explores a church that moves
 in mysterious ways and summons all his strengt
 h, to move a one hundred and ten tonne steam locomotive.
     genre           : Documentary;Other
     WM/OriginalReleaseTime: 0
     WM/MediaCredits : ;Dave Minchin;Michael Portillo;
     service_provider: BBC HD
     service_name    : BBC HD
     WM/MediaOriginalChannel: 102
     WM/MediaOriginalChannelSubNumber: 0
     WM/MediaOriginalBroadcastDateTime: 2013-01-30T00:00:00Z
     WM/MediaOriginalRunTime: 19711177116
     WM/MediaIsStereo: false
     WM/MediaIsRepeat: false
     WM/MediaIsLive  : false
     WM/MediaIsTape  : false
     WM/MediaIsDelay : false
     WM/MediaIsSubtitled: true
     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-30 18:30:08
     WM/WMRVSeriesUID: !GenericSeries!Great British Railway Journeys
     WM/WMRVServiceID: !MCService!755567
     WM/WMRVProgramID: !MCProgram!49381242
     WM/WMRVRequestID: 0
     WM/WMRVScheduleItemID: 0
     WM/WMRVQuality  : 0
     WM/WMRVOriginalSoftPrePadding: 420
     WM/WMRVOriginalSoftPostPadding: 180
     WM/WMRVHardPrePadding: -300
     WM/WMRVHardPostPadding: 0
     WM/WMRVATSCContent: false
     WM/WMRVDTVContent: true
     WM/WMRVHDContent: true
     Duration        : 17918570369
     WM/WMRVEndTime  : 2013-01-30 19:00:00
     WM/WMRVBitrate  : 9.382929
     WM/WMRVKeepUntil: -1
     WM/WMRVActualSoftPrePadding: 291
     WM/WMRVActualSoftPostPadding: 0
     WM/WMRVContentProtected: false
     WM/WMRVContentProtectedPercent: 0
     WM/WMRVExpirationSpan: 9223372036854775807
     WM/WMRVInBandRatingSystem: 255
     WM/WMRVInBandRatingLevel: 255
     WM/WMRVInBandRatingAttributes: 0
     WM/WMRVWatched  : false
     WM/MediaThumbWidth: 0
     WM/MediaThumbHeight: 0
     WM/MediaThumbStride: 0
     WM/MediaThumbRet: 4
     WM/MediaThumbRatingSystem: 255
     WM/MediaThumbRatingLevel: 255
     WM/MediaThumbRatingAttributes: 19243776
     WM/MediaThumbAspectRatioX: 0
     WM/MediaThumbAspectRatioY: 0
     WM/MediaThumbTimeStamp: -4616189618054758400
     encoder         : Lavf55.12.102
     Stream #0:0(eng): Audio: aac_latm ([2][22][0][0] / 0x1602), 48000 Hz,
 stereo (hearing impaired)
     Stream #0:1(eng): Audio: aac_latm ([2][22][0][0] / 0x1602), 48000 Hz,
 stereo
     Stream #0:2: Video: h264, yuv420p, 1920x1080 [SAR 1:1 DAR 16:9],
 q=2-31, 25 fps, 90k tbn, 25 tbc
 Stream mapping:
   Stream #0:1 -> #0:0 (copy)
   Stream #0:2 -> #0:1 (copy)
   Stream #0:3 -> #0:2 (copy)
 Press [q] to stop, [?] for help
 [mpegts @ 03c638e0] H.264 bitstream malformed, no startcode found, use the
 h264_mp4toannexb bitstream filter (-bsf h264_
 mp4toannexb)
 av_interleaved_write_frame(): Invalid argument
 }}}

 After including the filter, it tries to apply it to the audio stream and
 fails. Am I doing something wrong here?

 {{{
 ffmpeg -probesize 100M -analyzeduration 300M -y -ss 2 -i "..\Remux
 Fail H264 Copy Stream.wtv"  -vcodec copy -acodec copy -map 0:a -map 0:3 -f
 mpegts -bsf h264_mp4toannexb test.ts
 ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg
 developers
   built on Oct 14 2013 09:33:16 with gcc 4.8.0 (GCC)
   configuration: --arch=x86 --target-os=mingw32 --cross-
 prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/bin
 /i686-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264
 --enable-avisynth --enable-libxvid --enable-lib
 mp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-
 libvorbis --enable-libtheora --enable-libspeex --enabl
 e-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype
 --enable-libopus --disable-w32threads --enable-frei0r
  --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-
 libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable
 -libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc
 --enable-libschroedinger --enable-libvpx --enable-
 libilbc --enable-iconv --enable-libtwolame --extra-
 cflags=-DLIBTWOLAME_STATIC --enable-libmodplug --extra-libs=-lstdc++
 --enable-libcaca
 --prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/i686-w64-mingw32
 --enable-static --disab
 le-shared --enable-libsoxr --enable-fontconfig --enable-libass   libavutil
 52. 40.100 / 52. 40.100
   libavcodec     55. 18.102 / 55. 18.102
   libavformat    55. 12.102 / 55. 12.102
   libavdevice    55.  3.100 / 55.  3.100
   libavfilter     3. 81.101 /  3. 81.101
   libswscale      2.  4.100 /  2.  4.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  3.100 / 52.  3.100
 [wtv @ 03b8a760] truncated file
 [wtv @ 03b8a760] reported file length (0x7d3ab468) exceeds number of
 available sectors (0x40000000)
 [wtv @ 03b8a760] truncated file
     Last message repeated 1 times
 [h264 @ 0253d2e0] mmco: unref short failure
     Last message repeated 2 times
 Input #0, wtv, from '..\Remux Fail H264 Copy Stream.wtv':
   Metadata:
     WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
     WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
     Title           : Great British Railway Journeys
     WM/SubTitle     : Taunton to Minehead
     WM/SubTitleDescription: Michael Portillo explores a church that moves
 in mysterious ways and summons all his strengt
 h, to move a one hundred and ten tonne steam locomotive.
     genre           : Documentary;Other
     WM/OriginalReleaseTime: 0
     WM/MediaCredits : ;Dave Minchin;Michael Portillo;
     service_provider: BBC HD
     service_name    : BBC HD
     WM/MediaOriginalChannel: 102
     WM/MediaOriginalChannelSubNumber: 0
     WM/MediaOriginalBroadcastDateTime: 2013-01-30T00:00:00Z
     WM/MediaOriginalRunTime: 19711177116
     WM/MediaIsStereo: false
     WM/MediaIsRepeat: false
     WM/MediaIsLive  : false
     WM/MediaIsTape  : false
     WM/MediaIsDelay : false
     WM/MediaIsSubtitled: true
     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-30 18:30:08
     WM/WMRVSeriesUID: !GenericSeries!Great British Railway Journeys
     WM/WMRVServiceID: !MCService!755567
     WM/WMRVProgramID: !MCProgram!49381242
     WM/WMRVRequestID: 0
     WM/WMRVScheduleItemID: 0
     WM/WMRVQuality  : 0
     WM/WMRVOriginalSoftPrePadding: 420
     WM/WMRVOriginalSoftPostPadding: 180
     WM/WMRVHardPrePadding: -300
     WM/WMRVHardPostPadding: 0
     WM/WMRVATSCContent: false
     WM/WMRVDTVContent: true
     WM/WMRVHDContent: true
     Duration        : 17918570369
     WM/WMRVEndTime  : 2013-01-30 19:00:00
     WM/WMRVBitrate  : 9.382929
     WM/WMRVKeepUntil: -1
     WM/WMRVActualSoftPrePadding: 291
     WM/WMRVActualSoftPostPadding: 0
     WM/WMRVContentProtected: false
     WM/WMRVContentProtectedPercent: 0
     WM/WMRVExpirationSpan: 9223372036854775807
     WM/WMRVInBandRatingSystem: 255
     WM/WMRVInBandRatingLevel: 255
     WM/WMRVInBandRatingAttributes: 0
     WM/WMRVWatched  : false
     WM/MediaThumbWidth: 0
     WM/MediaThumbHeight: 0
     WM/MediaThumbStride: 0
     WM/MediaThumbRet: 4
     WM/MediaThumbRatingSystem: 255
     WM/MediaThumbRatingLevel: 255
     WM/MediaThumbRatingAttributes: 19243776
     WM/MediaThumbAspectRatioX: 0
     WM/MediaThumbAspectRatioY: 0
     WM/MediaThumbTimeStamp: -4616189618054758400
   Duration: 00:14:59.19, start: 1.691285, bitrate: 2798 kb/s
     Stream #0:0[0x38](eng): Subtitle: dvb_subtitle
     Stream #0:1[0x39](eng): Audio: aac_latm ([2][22][0][0] / 0x1602),
 48000 Hz, stereo, fltp (hearing impaired)
     Stream #0:2[0x3a](eng): Audio: aac_latm ([2][22][0][0] / 0x1602),
 48000 Hz, stereo, fltp
     Stream #0:3[0x3b]: Video: h264 (High), yuv420p, 1920x1080 [SAR 1:1 DAR
 16:9], 25 fps, 25 tbr, 10000k tbn, 50 tbc
 Output #0, mpegts, to 'test.ts':
   Metadata:
     WM/MediaClassPrimaryID: db9830bd-3ab3-4fab-8a371a995f7ff74
     WM/MediaClassSecondaryID: ba7f258a-62f7-47a9-b21f4651c42a000
     Title           : Great British Railway Journeys
     WM/SubTitle     : Taunton to Minehead
     WM/SubTitleDescription: Michael Portillo explores a church that moves
 in mysterious ways and summons all his strengt
 h, to move a one hundred and ten tonne steam locomotive.
     genre           : Documentary;Other
     WM/OriginalReleaseTime: 0
     WM/MediaCredits : ;Dave Minchin;Michael Portillo;
     service_provider: BBC HD
     service_name    : BBC HD
     WM/MediaOriginalChannel: 102
     WM/MediaOriginalChannelSubNumber: 0
     WM/MediaOriginalBroadcastDateTime: 2013-01-30T00:00:00Z
     WM/MediaOriginalRunTime: 19711177116
     WM/MediaIsStereo: false
     WM/MediaIsRepeat: false
     WM/MediaIsLive  : false
     WM/MediaIsTape  : false
     WM/MediaIsDelay : false
     WM/MediaIsSubtitled: true
     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-30 18:30:08
     WM/WMRVSeriesUID: !GenericSeries!Great British Railway Journeys
     WM/WMRVServiceID: !MCService!755567
     WM/WMRVProgramID: !MCProgram!49381242
     WM/WMRVRequestID: 0
     WM/WMRVScheduleItemID: 0
     WM/WMRVQuality  : 0
     WM/WMRVOriginalSoftPrePadding: 420
     WM/WMRVOriginalSoftPostPadding: 180
     WM/WMRVHardPrePadding: -300
     WM/WMRVHardPostPadding: 0
     WM/WMRVATSCContent: false
     WM/WMRVDTVContent: true
     WM/WMRVHDContent: true
     Duration        : 17918570369
     WM/WMRVEndTime  : 2013-01-30 19:00:00
     WM/WMRVBitrate  : 9.382929
     WM/WMRVKeepUntil: -1
     WM/WMRVActualSoftPrePadding: 291
     WM/WMRVActualSoftPostPadding: 0
     WM/WMRVContentProtected: false
     WM/WMRVContentProtectedPercent: 0
     WM/WMRVExpirationSpan: 9223372036854775807
     WM/WMRVInBandRatingSystem: 255
     WM/WMRVInBandRatingLevel: 255
     WM/WMRVInBandRatingAttributes: 0
     WM/WMRVWatched  : false
     WM/MediaThumbWidth: 0
     WM/MediaThumbHeight: 0
     WM/MediaThumbStride: 0
     WM/MediaThumbRet: 4
     WM/MediaThumbRatingSystem: 255
     WM/MediaThumbRatingLevel: 255
     WM/MediaThumbRatingAttributes: 19243776
     WM/MediaThumbAspectRatioX: 0
     WM/MediaThumbAspectRatioY: 0
     WM/MediaThumbTimeStamp: -4616189618054758400
     encoder         : Lavf55.12.102
     Stream #0:0(eng): Audio: aac_latm ([2][22][0][0] / 0x1602), 48000 Hz,
 stereo (hearing impaired)
     Stream #0:1(eng): Audio: aac_latm ([2][22][0][0] / 0x1602), 48000 Hz,
 stereo
     Stream #0:2: Video: h264, yuv420p, 1920x1080 [SAR 1:1 DAR 16:9],
 q=2-31, 25 fps, 90k tbn, 25 tbc
 Stream mapping:
   Stream #0:1 -> #0:0 (copy)
   Stream #0:2 -> #0:1 (copy)
   Stream #0:3 -> #0:2 (copy)
 Press [q] to stop, [?] for help
 [NULL @ 0253b9c0] Warning: SPS NALU missing or invalid. The resulting
 stream may not play.
 [NULL @ 0253b9c0] Warning: PPS NALU missing or invalid. The resulting
 stream may not play.
 Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec
 copy: Invalid argument
 [mpegts @ 046aa020] H.264 bitstream malformed, no startcode found, use the
 h264_mp4toannexb bitstream filter (-bsf h264_
 mp4toannexb)
 av_interleaved_write_frame(): Invalid argument
 }}}

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


More information about the FFmpeg-trac mailing list