Opened 7 years ago

Closed 7 years ago

#6056 closed defect (worksforme)

ffmpeg/ffprobe return "unspecified pixel format" on mp4s that html5 video plays OK

Reported by: Ross Smith Owned by:
Priority: normal Component: undetermined
Version: git-master Keywords:
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Q: What you were trying to accomplish?

Upload .mp4 video to youtube (ultimately).

Q: What is the problem you encountered?

ffmpeg & ffprobe fail with "unspecified pixel format."

Q: What is the exact command line you were using?

wget http://mediadownload.iqm2.com/LincolnCityOR/1531_480.mp4 # 9,482,426 bytes
ffprobe 1531_480.mp4

Q: What is the full, uncut console output provided by ffmpeg -v 9 -loglevel 99 -i?

ffmpeg -v 9 -loglevel 99 -i 1531_480.mp4
ffmpeg version N-82966-g6993bb4 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3la
me --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspee
x --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-li
bx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 43.100 / 55. 43.100
  libavcodec     57. 70.100 / 57. 70.100
  libavformat    57. 61.100 / 57. 61.100
  libavdevice    57.  2.100 / 57.  2.100
  libavfilter     6. 68.100 /  6. 68.100
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.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 url with argument '1531_480.mp4'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument 9.
Successfully parsed a group of options.
Parsing a group of options: input url 1531_480.mp4.
Successfully parsed a group of options.
Opening an input file: 1531_480.mp4.
[file @ 00000000005a6a20] Setting default whitelist 'file,crypto'
Probing mov,mp4,m4a,3gp,3g2,mj2 score:100 size:2048
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 70797466 'ftyp' parent:'root' sz: 24 8 9482426
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] ISO: File Type Major Brand: mp42
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 766f6f6d 'moov' parent:'root' sz: 79874 32 9482426
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 6468766d 'mvhd' parent:'moov' sz: 108 8 79866
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] time scale = 90000
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 6b617274 'trak' parent:'moov' sz: 48711 116 79866
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 64686b74 'tkhd' parent:'trak' sz: 92 8 48703
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 6169646d 'mdia' parent:'trak' sz: 48611 100 48703
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 6468646d 'mdhd' parent:'mdia' sz: 32 8 48603
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 726c6468 'hdlr' parent:'mdia' sz: 68 40 48603
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] ctype=  (0x00000000)
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] stype= vide
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 666e696d 'minf' parent:'mdia' sz: 48503 108 48603
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 64686d76 'vmhd' parent:'minf' sz: 20 8 48495
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 666e6964 'dinf' parent:'minf' sz: 36 28 48495
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 66657264 'dref' parent:'dinf' sz: 28 8 28
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type url  size 12
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] Unknown dref type 0x08206c7275 size 12
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 6c627473 'stbl' parent:'minf' sz: 48439 64 48495
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 64737473 'stsd' parent:'stbl' sz: 175 8 48431
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] size=159 4CC= avc1/0x31637661 codec_type=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 63766149 'Iavc' parent:'stsd' sz: 4278190080 8 73
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 74747310 '?stt' parent:'stbl' sz: 1207959665 183 48431
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 00003508 5' parent:'moov' sz: 133758976 48827 79866
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] type: 00c0cb83 'â╦└' parent:'root' sz: 2206560512 79906 9482426
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] on_parse_exit_offset=9482426
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] Before avformat_find_stream_info() pos: 9482426 bytes read:65536 seeks:2 nb_streams:1
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] stream 0: start_time: -307445734561825.875 duration: 143.830
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] format: start_time: -9223372036854.775 duration: 143.830 bitrate=527 kb/s
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] Could not find codec parameters for stream 0 (Video: h264, 1 reference frame (avc1 / 0x31637661), none(left), 640x480, 1/60000): unspecified
 pixel format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000043a7c0] After avformat_find_stream_info() pos: 9482426 bytes read:65536 seeks:2 frames:0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1531_480.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2016-12-20T00:28:03.000000Z
  Duration: 00:02:23.83, bitrate: 527 kb/s
    Stream #0:0(eng), 0, 1/30000: Video: h264, 1 reference frame (avc1 / 0x31637661), none(left), 640x480, 0/1, 30k tbr, 30k tbn, 60k tbc (default)
    Metadata:
      creation_time   : 2016-12-20T00:28:03.000000Z
      handler_name    : Mainconcept MP4 Video Media Handler
      encoder         :
                      : AVC Coding
Successfully opened the file.
At least one output file must be specified
[AVIOContext @ 00000000005a6b60] Statistics: 65536 bytes read, 2 seeks

Q: What is sufficient information, including any required input files, to reproduce the bug and confirm a potential fix?

  • I have searched bugzilla and google, and have spent several hours trying numerous options to ffmpeg/ffprobe but cannot get around this issue.
  • Not only can't Youtube process these mp4 (stuck at 0% processed), but Handbrake, and other video converter tools fail to process the videos as well.
  • Chrome, Firefox, and IE, all play the videos fine:
    <html><body>
    <video controls src="http://MediaHTTP.IQM2.com/LincolnCityOR/1531_480.mp4"/>
    </body></html>
    
    so the files are not corrupted.
  • ffmpeg/ffprobe can read all .mp4s on http://lincolncityor.iqm2.com/Citizens/Media.aspx that were created before 1-Dec-2016. ffmpeg/ffprobe return "unspecified pixel format" on all .mp4s on http://lincolncityor.iqm2.com/Citizens/Media.aspx that were created after 1-Dec-2016:
    -rw-rw-rw-  1 ross 0 556963170 2016-11-30 17:29 1521_480.mp4 # works
    -rw-rw-rw-  1 ross 0 455722475 2016-12-07 15:12 1523_480.mp4 # fails
    -rw-rw-rw-  1 ross 0 314842417 2016-12-13 15:13 1527_480.mp4 # fails
    -rw-rw-rw-  1 ross 0 607703953 2016-12-27 15:15 1528_480.mp4 # fails
    -rw-rw-rw-  1 ross 0 636391003 2016-12-27 15:17 1530_480.mp4 # fails
    -rw-rw-rw-  1 ross 0   9482426 2016-12-27 15:18 1531_480.mp4 # fails
    -rw-rw-rw-  1 ross 0  38956543 2016-12-27 15:17 1532_480.mp4 # fails
    -rw-rw-rw-  1 ross 0 484210825 2016-12-27 15:18 1533_480.mp4 # fails
    
  • Here's the mediainfo output:
    mediainfo -f 1531_480.mp4
    General
    Count                                    : 323
    Count of stream of this kind             : 1
    Kind of stream                           : General
    Kind of stream                           : General
    Stream identifier                        : 0
    Count of video streams                   : 1
    Video_Format_List                        : AVC
    Video_Format_WithHint_List               : AVC
    Codecs Video                             : AVC
    Video_Language_List                      : English
    Complete name                            : 1531_480.mp4
    File name                                : 1531_480
    File extension                           : mp4
    Format                                   : MPEG-4
    Format                                   : MPEG-4
    Format/Extensions usually used           : mp4 m4v m4a m4b m4p 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma f4v
    Commercial name                          : MPEG-4
    Format profile                           : Base Media / Version 2
    Internet media type                      : video/mp4
    Codec ID                                 : mp42
    Codec ID                                 : mp42 (isom/mp42)
    Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
    CodecID_Compatible                       : isom/mp42
    Codec                                    : MPEG-4
    Codec                                    : MPEG-4
    Codec/Extensions usually used            : mp4 m4v m4a m4b m4p 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma f4v
    File size                                : 9482426
    File size                                : 9.04 MiB
    File size                                : 9 MiB
    File size                                : 9.0 MiB
    File size                                : 9.04 MiB
    File size                                : 9.043 MiB
    Duration                                 : 143830
    Duration                                 : 2 min 23 s
    Duration                                 : 2 min 23 s 830 ms
    Duration                                 : 2 min 23 s
    Duration                                 : 00:02:23.830
    Duration                                 : 00:02:23.830
    Overall bit rate                         : 527424
    Overall bit rate                         : 527 kb/s
    Stream size                              : 499559
    Stream size                              : 488 KiB (5%)
    Stream size                              : 488 KiB
    Stream size                              : 488 KiB
    Stream size                              : 488 KiB
    Stream size                              : 487.9 KiB
    Stream size                              : 488 KiB (5%)
    Proportion of this stream                : 0.05268
    Encoded date                             : UTC 2016-12-20 00:28:03
    Tagged date                              : UTC 2016-12-20 00:28:03
    File creation date                       : UTC 2016-12-27 23:18:51.320
    File creation date (local)               : 2016-12-27 15:18:51.320
    File last modification date              : UTC 2016-12-27 23:18:51.340
    File last modification date (local)      : 2016-12-27 15:18:51.340
    IsTruncated                              : Yes
    
    Video
    Count                                    : 335
    Count of stream of this kind             : 1
    Kind of stream                           : Video
    Kind of stream                           : Video
    Stream identifier                        : 0
    StreamOrder                              : 0
    ID                                       : 1
    ID                                       : 1
    Format                                   : AVC
    Format/Info                              : Advanced Video Codec
    Format/Url                               : http://developers.videolan.org/x264.html
    Commercial name                          : AVC
    Internet media type                      : video/H264
    Codec ID                                 : avc1
    Codec ID/Info                            : Advanced Video Coding
    Codec                                    : avc1
    Codec                                    : AVC
    Codec/Family                             : AVC
    Codec/Info                               : Advanced Video Codec
    Codec/Url                                : http://www.apple.com/quicktime/download/standalone.html
    Codec/CC                                 : avc1
    Duration                                 : 143830
    Duration                                 : 2 min 23 s
    Duration                                 : 2 min 23 s 830 ms
    Duration                                 : 2 min 23 s
    Duration                                 : 00:02:23.830
    Duration                                 : 00:02:23.830
    Bit rate                                 : 499638
    Bit rate                                 : 500 kb/s
    Width                                    : 640
    Width                                    : 640 pixels
    Height                                   : 480
    Height                                   : 480 pixels
    Pixel aspect ratio                       : 1.000
    Display aspect ratio                     : 1.333
    Display aspect ratio                     : 4:3
    Rotation                                 : 0.000
    Stream size                              : 8982867
    Stream size                              : 8.57 MiB (95%)
    Stream size                              : 9 MiB
    Stream size                              : 8.6 MiB
    Stream size                              : 8.57 MiB
    Stream size                              : 8.567 MiB
    Stream size                              : 8.57 MiB (95%)
    Proportion of this stream                : 0.94732
    Language                                 : en
    Language                                 : English
    Language                                 : English
    Language                                 : en
    Language                                 : eng
    Language                                 : en
    Encoded date                             : UTC 2016-12-20 00:28:03
    Tagged date                              : UTC 2016-12-20 00:28:03
    mdhd_Duration                            : 143830
    

Change History (1)

comment:1 by Carl Eugen Hoyos, 7 years ago

Component: ffmpegundetermined
Keywords: h264 regression removed
Resolution: worksforme
Status: newclosed
$ md5sum 1531_480.mp4
5537dd250857e6cccbecb7138af81f48  1531_480.mp4
$ ffmpeg -i 1531_480.mp4
ffmpeg version N-82966-g6993bb4 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.7 (SUSE Linux)
  configuration:
  libavutil      55. 43.100 / 55. 43.100
  libavcodec     57. 70.100 / 57. 70.100
  libavformat    57. 61.100 / 57. 61.100
  libavdevice    57.  2.100 / 57.  2.100
  libavfilter     6. 68.100 /  6. 68.100
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1531_480.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2016-12-20T00:28:03.000000Z
  Duration: 00:02:23.83, start: 0.000000, bitrate: 525 kb/s
    Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv), 640x480 [SAR 1024:1024 DAR 4:3], 491 kb/s, 29.90 fps, 29.97 tbr, 30k tbn, 60 tbc (default)
    Metadata:
      creation_time   : 2016-12-20T00:28:03.000000Z
      handler_name    : Mainconcept MP4 Video Media Handler
      encoder         : AVC Coding
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 29 kb/s (default)
    Metadata:
      creation_time   : 2016-12-20T00:28:03.000000Z
      handler_name    : Mainconcept MP4 Sound Media Handler
At least one output file must be specified

Afaict, either your compiler or your source is corrupt:

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x29aa280] type: 64737473 'stsd' parent:'stbl' sz: 175 8 48431
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x29aa280] size=159 4CC= avc1/0x31637661 codec_type=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x29aa280] type: 43637661 'avcC' parent:'stsd' sz: 73 8 73
Note: See TracTickets for help on using tickets.