[FFmpeg-trac] #4797(undetermined:new): Trying to save m3u8 as mp4 giving "could not find corresponding trex" error.

FFmpeg trac at avcodec.org
Mon Aug 24 07:07:16 CEST 2015


#4797: Trying to save m3u8 as mp4 giving "could not find corresponding trex"
error.
-------------------------------------+-------------------------------------
             Reporter:  Jonzo        |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:  m3u8 trex    |               Blocked By:
  error itunes video                 |  Reproduced by developer:  0
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 Trying to save an m3u8 file with error. Tried many different versions and
 command line options.

 I am able to save the files in VLC and play it in ffplay.

 How to reproduce:
 {{{
 ffmpeg -v 9 -loglevel 99 -i
 http://a126.phobos.apple.com/us/r30/PurpleVideo1/v4/27/e0/fe/27e0feb3-6f4b-4445-9aa0-35ca9c90a7ce/P37213012_default.m3u8
 -acodec copy -vcodec copy  -y -loglevel info -f mp4 myNewVideo.mp4
 ffmpeg version N-74505-gc1507db Copyright (c) 2000-2015 the FFmpeg
 developers
   built with gcc 4.9.3 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
 --enable-gnutls --enable-iconv --enable-libass --enable-libbluray
 --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype
 --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug
 --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-libvidstab --enable-libvo-aacenc --enable-
 libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack
 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs
 --enable-libxvid --enable-lzma --enable-decklink --enable-zlib
   libavutil      54. 30.100 / 54. 30.100
   libavcodec     56. 57.101 / 56. 57.101
   libavformat    56. 40.101 / 56. 40.101
   libavdevice    56.  4.100 / 56.  4.100
   libavfilter     5. 34.100 /  5. 34.100
   libswscale      3.  1.101 /  3.  1.101
   libswresample   1.  2.101 /  1.  2.101
   libpostproc    53.  3.100 / 53.  3.100
 Splitting the commandline.
 Reading option '-v' ... matched as option 'v' (set logging level) with
 argument '9'.
 Reading option '-loglevel' ... matched as option 'loglevel' (set logging
 level) with argument '99'.
 Reading option '-i' ... matched as input file with argument
 'http://a126.phobos.apple.com/us/r30/PurpleVideo1/v4/27/e0/fe/27e0feb3-6f4b-4445-9aa0-35ca9c90a7ce/P37213012_default.m3u8'.
 Reading option '-acodec' ... matched as option 'acodec' (force audio codec
 ('copy' to copy stream)) with argument 'copy'.
 Reading option '-vcodec' ... matched as option 'vcodec' (force video codec
 ('copy' to copy stream)) with argument 'copy'.
 Reading option '-y' ... matched as option 'y' (overwrite output files)
 with argument '1'.
 Reading option '-loglevel' ... matched as option 'loglevel' (set logging
 level) with argument 'info'.
 Reading option '-f' ... matched as option 'f' (force format) with argument
 'mp4'.
 Reading option 'myNewVideo.mp4' ... matched as output file.
 Finished splitting the commandline.
 Parsing a group of options: global .
 Applying option v (set logging level) with argument 9.
 Applying option y (overwrite output files) with argument 1.
 Applying option loglevel (set logging level) with argument info.
 [http @ 000000000477ad40] No trailing CRLF found in HTTP header.
 [mov,mp4,m4a,3gp,3g2,mj2 @ 000000000478a940] could not find corresponding
 trex
 [mov,mp4,m4a,3gp,3g2,mj2 @ 000000000478a940] error reading header
 http://a126.phobos.apple.com/us/r30/PurpleVideo1/v4/27/e0/fe/27e0feb3-6f4b-4445-9aa0-35ca9c90a7ce/P37213012_default.m3u8:
 Invalid data found when processing input

 }}}


 FFprobe output:
 {{{
  ffprobe -loglevel debug http://apptrailers.itunes.apple.com/apple-assets-
 us-std-000001/PurpleVideo69/v4/91/3b/f0/913bf074-62df-9e4b-8a6b-
 9db2ecfb50bf/P37213012__video_gr40.m3u8
 ffprobe version N-74505-gc1507db Copyright (c) 2007-2015 the FFmpeg
 developers
   built with gcc 4.9.3 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
 --enable-gnutls --enable-iconv --enable-libass --enable-libbluray
 --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype
 --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug
 --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-libvidstab --enable-libvo-aacenc --enable-
 libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack
 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs
 --enable-libxvid --enable-lzma --enable-decklink --enable-zlib
   libavutil      54. 30.100 / 54. 30.100
   libavcodec     56. 57.101 / 56. 57.101
   libavformat    56. 40.101 / 56. 40.101
   libavdevice    56.  4.100 / 56.  4.100
   libavfilter     5. 34.100 /  5. 34.100
   libswscale      3.  1.101 /  3.  1.101
   libswresample   1.  2.101 /  1.  2.101
   libpostproc    53.  3.100 / 53.  3.100
 [http @ 000000000491d060] request: GET /apple-assets-us-
 std-000001/PurpleVideo69/v4/91/3b/f0/913bf074-62df-9e4b-8a6b-
 9db2ecfb50bf/P37213012__video_gr40.m3u8 HTTP/1.1
 User-Agent: Lavf/56.40.101
 Accept: */*
 Range: bytes=0-
 Connection: close
 Host: apptrailers.itunes.apple.com
 Icy-MetaData: 1


 [hls,applehttp @ 000000000491c120] Format hls,applehttp probed with
 size=2048 and score=100
 [hls,applehttp @ 000000000491c120] HLS request for url
 'http://apptrailers.itunes.apple.com/apple-assets-us-
 std-000001/PurpleVideo69/v4/91/3b/f0/913bf074-62df-9e4b-8a6b-
 9db2ecfb50bf/P37213012__video_gr40.mp4', offset 792, playlist 0
 [http @ 000000000493a920] No trailing CRLF found in HTTP header.
 [http @ 000000000493a920] request: GET /apple-assets-us-
 std-000001/PurpleVideo69/v4/91/3b/f0/913bf074-62df-9e4b-8a6b-
 9db2ecfb50bf/P37213012__video_gr40.mp4 HTTP/1.1
 User-Agent: Lavf/56.40.101
 Accept: */*
 Range: bytes=792-1369426
 Connection: close
 Host: apptrailers.itunes.apple.com
 Icy-MetaData: 1



 Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
 [mov,mp4,m4a,3gp,3g2,mj2 @ 000000000491f0a0] could not find corresponding
 trex
 [mov,mp4,m4a,3gp,3g2,mj2 @ 000000000491f0a0] error reading header
 [AVIOContext @ 00000000049270e0] Statistics: 658 bytes read, 0 seeks
 http://apptrailers.itunes.apple.com/apple-assets-us-
 std-000001/PurpleVideo69/v4/91/3b/f0/913bf074-62df-9e4b-8a6b-
 9db2ecfb50bf/P37213012__video_gr40.m3u8: Invalid data found when
 processing input

 }}}


 FFprobe output of saved file through VLC
 {{{
 ffprobe.exe -loglevel debug vlc_saved_output_candy_bear_higher_quality.mp4
 ffprobe version N-74505-gc1507db Copyright (c) 2007-2015 the FFmpeg
 developers
   built with gcc 4.9.3 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
 --enable-gnutls --enable-iconv --enable-libass --enable-libbluray
 --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype
 --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug
 --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-libvidstab --enable-libvo-aacenc --enable-
 libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack
 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs
 --enable-libxvid --enable-lzma --enable-decklink --enable-zlib
   libavutil      54. 30.100 / 54. 30.100
   libavcodec     56. 57.101 / 56. 57.101
   libavformat    56. 40.101 / 56. 40.101
   libavdevice    56.  4.100 / 56.  4.100
   libavfilter     5. 34.100 /  5. 34.100
   libswscale      3.  1.101 /  3.  1.101
   libswresample   1.  2.101 /  1.  2.101
   libpostproc    53.  3.100 / 53.  3.100
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] Format
 mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] ISO: File Type Major Brand:
 mp42
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] Before
 avformat_find_stream_info() pos: 9568680 bytes read:196608 seeks:5
 [h264 @ 000000000480d960] Increasing reorder buffer to 1
 [h264 @ 000000000480d960] no picture
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] All info found
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 29.666667 0.016451
     Last message repeated 1 times
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 29.750000 0.009253
     Last message repeated 1 times
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 29.833333 0.004113
     Last message repeated 1 times
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 29.916667 0.001028
     Last message repeated 1 times
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 30.000000 0.000000
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 60.000000 0.000000
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 120.000000 0.000000
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 240.000000 0.000000
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 29.970030 0.000133
     Last message repeated 1 times
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] rfps: 59.940060 0.000532
     Last message repeated 1 times
 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000047fc080] After
 avformat_find_stream_info() pos: 380304 bytes read:589157 seeks:6
 frames:41
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
 'vlc_saved_output_candy_bear_higher_quality.mp4':
   Metadata:
     major_brand     : mp42
     minor_version   : 1
     compatible_brands: mp41mp42isomhlsf
     creation_time   : 2015-08-08 13:04:49
   Duration: 00:00:25.97, start: 0.033333, bitrate: 3179 kb/s
     Stream #0:0(und), 41, 1/30: Video: h264 (High), 5 reference frames
 (avc1 / 0x31637661), yuv420p(tv, bt709, topleft), 1108x830 (1120x832) [SAR
 1:1 DAR 554:415], 1/60, 3279 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc
 (default)
     Metadata:
       creation_time   : 2015-08-08 13:04:49
       handler_name    : Core Media Video
 detected 8 logical cores
 [AVIOContext @ 0000000004805000] Statistics: 589157 bytes read, 6 seeks
 }}}

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


More information about the FFmpeg-trac mailing list