[FFmpeg-trac] #1926(undetermined:new): EXIF metadata is not extracted

FFmpeg trac at avcodec.org
Sat Nov 17 17:29:13 CET 2012


#1926: EXIF metadata is not extracted
-------------------------------------+-------------------------------------
             Reporter:  mbradshaw    |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
              Version:  git-master   |  undetermined
             Keywords:               |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------
Description changed by mbradshaw:

Old description:

> '''Summary of the bug:'''
> Checking `metadata` in `AVFormatContext`, `AVStream`, and `AVFrame`,
> there is no metadata. However, the image surely has EXIF metadata
> associated with it. I'm particularly interested in getting the
> `Orientation` tag, but all of it would be nice.
>
> Attached image was taken with a Canon PowerShot A1000IS. I can provide
> more samples if needed.
>
> '''How to reproduce:'''
> Here is the ffprobe output (when using my own program, I can see metadata
> is clearly empty):
> {{{
> $ ffprobe -show_frames -show_streams -show_format -show_packets 0.jpg
> ffprobe version 1.0.git Copyright (c) 2007-2012 the FFmpeg developers
>   built on Nov 17 2012 09:15:28 with llvm-gcc 4.2.1 (LLVM build
> 2336.11.00)
>   configuration:
>   libavutil      52.  7.100 / 52.  7.100
>   libavcodec     54. 71.100 / 54. 71.100
>   libavformat    54. 36.100 / 54. 36.100
>   libavdevice    54.  3.100 / 54.  3.100
>   libavfilter     3. 23.100 /  3. 23.100
>   libswscale      2.  1.102 /  2.  1.102
>   libswresample   0. 16.100 /  0. 16.100
> [image2 @ 0x7fa0e900f200] Stream #0: not enough frames to estimate rate;
> consider increasing probesize
> Input #0, image2, from '0.jpg':
>   Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
>     Stream #0:0: Video: mjpeg, yuvj422p, 3648x2736, 25 tbr, 25 tbn, 25
> tbc
> [PACKET]
> codec_type=video
> stream_index=0
> pts=0
> pts_time=0.000000
> dts=0
> dts_time=0.000000
> duration=1
> duration_time=0.040000
> convergence_duration=N/A
> convergence_duration_time=N/A
> size=5901736
> pos=N/A
> flags=K
> [/PACKET]
> [FRAME]
> media_type=video
> key_frame=1
> pkt_pts=0
> pkt_pts_time=0.000000
> pkt_dts=0
> pkt_dts_time=0.000000
> pkt_duration=1
> pkt_duration_time=0.040000
> pkt_pos=N/A
> width=3648
> height=2736
> pix_fmt=yuvj422p
> sample_aspect_ratio=N/A
> pict_type=I
> coded_picture_number=0
> display_picture_number=0
> interlaced_frame=0
> top_field_first=0
> repeat_pict=0
> reference=0
> [/FRAME]
> [STREAM]
> index=0
> codec_name=mjpeg
> codec_long_name=MJPEG (Motion JPEG)
> profile=unknown
> codec_type=video
> codec_time_base=1/25
> codec_tag_string=[0][0][0][0]
> codec_tag=0x0000
> width=3648
> height=2736
> has_b_frames=0
> sample_aspect_ratio=0:1
> display_aspect_ratio=0:1
> pix_fmt=yuvj422p
> level=-99
> timecode=N/A
> id=N/A
> r_frame_rate=25/1
> avg_frame_rate=0/0
> time_base=1/25
> start_pts=0
> start_time=0.000000
> duration_ts=1
> duration=0.040000
> bit_rate=N/A
> nb_frames=N/A
> nb_read_frames=1
> nb_read_packets=1
> DISPOSITION:default=0
> DISPOSITION:dub=0
> DISPOSITION:original=0
> DISPOSITION:comment=0
> DISPOSITION:lyrics=0
> DISPOSITION:karaoke=0
> DISPOSITION:forced=0
> DISPOSITION:hearing_impaired=0
> DISPOSITION:visual_impaired=0
> DISPOSITION:clean_effects=0
> DISPOSITION:attached_pic=0
> [/STREAM]
> [FORMAT]
> filename=0.jpg
> nb_streams=1
> format_name=image2
> format_long_name=image2 sequence
> start_time=0.000000
> duration=0.040000
> size=N/A
> bit_rate=N/A
> [/FORMAT]
> }}}
>
> And here is the output from exiftool:
> {{{
> ./exiftool ~/Pixio/prototype/assets/0.jpg
> ExifTool Version Number         : 9.06
> File Name                       : 0.jpg
> Directory                       : /Users/mjbshaw/Pixio/prototype/assets
> File Size                       : 5.6 MB
> File Modification Date/Time     : 2011:08:01 18:53:00-06:00
> File Access Date/Time           : 2012:11:17 09:18:38-07:00
> File Permissions                : rwxrwxrwx
> File Type                       : JPEG
> MIME Type                       : image/jpeg
> Exif Byte Order                 : Little-endian (Intel, II)
> Image Description               :
> Make                            : Canon
> Camera Model Name               : Canon PowerShot A1000 IS
> Orientation                     : Rotate 90 CW
> X Resolution                    : 180
> Y Resolution                    : 180
> Resolution Unit                 : inches
> Modify Date                     : 2011:08:01 17:53:01
> Y Cb Cr Positioning             : Co-sited
> Exposure Time                   : 1/60
> F Number                        : 2.7
> ISO                             : 200
> Exif Version                    : 0221
> Date/Time Original              : 2011:08:01 17:53:01
> Create Date                     : 2011:08:01 17:53:01
> Components Configuration        : Y, Cb, Cr, -
> Compressed Bits Per Pixel       : 5
> Shutter Speed Value             : 1/60
> Aperture Value                  : 2.7
> Max Aperture Value              : 2.7
> Flash                           : Auto, Fired
> Focal Length                    : 6.2 mm
> Macro Mode                      : Normal
> Self Timer                      : Off
> Quality                         : Superfine
> Canon Flash Mode                : Auto
> Continuous Drive                : Single
> Focus Mode                      : Single
> Record Mode                     : JPEG
> Canon Image Size                : Large
> Easy Mode                       : Manual
> Digital Zoom                    : None
> Contrast                        : Normal
> Saturation                      : Normal
> Sharpness                       : 0
> Camera ISO                      : Auto
> Metering Mode                   : Evaluative
> Focus Range                     : Auto
> AF Point                        : Auto AF point selection
> Canon Exposure Mode             : Program AE
> Lens Type                       : Unknown (-1)
> Max Focal Length                : 24.8 mm
> Min Focal Length                : 6.2 mm
> Focal Units                     : 1000/mm
> Max Aperture                    : 2.7
> Min Aperture                    : 8
> Flash Bits                      : E-TTL, Built-in
> Focus Continuous                : Single
> AE Setting                      : Normal AE
> Image Stabilization             : On
> Display Aperture                : 2.7
> Zoom Source Width               : 3648
> Zoom Target Width               : 3648
> Spot Metering Mode              : Center
> Manual Flash Output             : n/a
> Focal Type                      : Zoom
> Focal Plane X Size              : 6.27 mm
> Focal Plane Y Size              : 4.70 mm
> Auto ISO                        : 200
> Base ISO                        : 100
> Measured EV                     : 6.22
> Target Aperture                 : 2.7
> Target Exposure Time            : 1/60
> Exposure Compensation           : 0
> White Balance                   : Cloudy
> Slow Shutter                    : Off
> Shot Number In Continuous Burst : 0
> Optical Zoom Code               : 0
> Flash Guide Number              : 5.28125
> Flash Exposure Compensation     : 0
> Auto Exposure Bracketing        : Off
> AEB Bracket Value               : 0
> Control Mode                    : Camera Local Control
> Focus Distance Upper            : 2.63 m
> Focus Distance Lower            : 0 m
> Bulb Duration                   : 0
> Camera Type                     : Compact
> Auto Rotate                     : Rotate 90 CW
> ND Filter                       : Off
> Self Timer 2                    : 0
> Flash Output                    : 77
> Canon Image Type                : IMG:PowerShot A1000 IS JPEG
> Canon Firmware Version          : Firmware Version 1.00
> File Number                     : 260-0864
> Owner Name                      :
> Rotation                        : 90
> Camera Temperature              : 25 C
> Canon Model ID                  : PowerShot A1000 IS
> AF Area Mode                    : Multi-point AF or AI AF
> Num AF Points                   : 9
> Valid AF Points                 : 9
> Canon Image Width               : 3648
> Canon Image Height              : 2736
> AF Image Width                  : 100
> AF Image Height                 : 100
> AF Area Widths                  : 18 18 18 18 18 18 18 18 18
> AF Area Heights                 : 18 18 18 18 18 18 18 18 18
> AF Area X Positions             : -18 0 18 -18 0 18 -18 0 18
> AF Area Y Positions             : -18 -18 -18 0 0 0 18 18 18
> AF Points In Focus              : 4,5
> Primary AF Point                : 4
> Thumbnail Image Valid Area      : 0 0 0 0
> Date Stamp Mode                 : Off
> My Color Mode                   : Vivid
> Firmware Revision               : 1.00 rev 2.00
> Categories                      : (none)
> Intelligent Contrast            : n/a
> Image Unique ID                 : 1c1b916506dd6a144dfbaabc4abb85c4
> VRD Offset                      : 0
> User Comment                    :
> Flashpix Version                : 0100
> Color Space                     : sRGB
> Exif Image Width                : 3648
> Exif Image Height               : 2736
> Interoperability Index          : R98 - DCF basic file (sRGB)
> Interoperability Version        : 0100
> Related Image Width             : 3648
> Related Image Height            : 2736
> Focal Plane X Resolution        : 15136.92946
> Focal Plane Y Resolution        : 15116.0221
> Focal Plane Resolution Unit     : inches
> Sensing Method                  : One-chip color area
> File Source                     : Digital Camera
> Custom Rendered                 : Normal
> Exposure Mode                   : Auto
> Digital Zoom Ratio              : 1
> Scene Capture Type              : Standard
> Compression                     : JPEG (old-style)
> Thumbnail Offset                : 5120
> Thumbnail Length                : 5992
> Image Width                     : 3648
> Image Height                    : 2736
> Encoding Process                : Baseline DCT, Huffman coding
> Bits Per Sample                 : 8
> Color Components                : 3
> Y Cb Cr Sub Sampling            : YCbCr4:2:2 (2 1)
> Aperture                        : 2.7
> Flash Exposure Compensation     : 0
> Drive Mode                      : Single-frame Shooting
> Flash Type                      : Built-In Flash
> Image Size                      : 3648x2736
> Lens                            : 6.2 - 24.8 mm
> Lens ID                         : Unknown 6-24mm
> Red Eye Reduction               : Off
> Scale Factor To 35 mm Equivalent: 5.5
> Shooting Mode                   : Program AE
> Shutter Curtain Sync            : 1st-curtain sync
> Shutter Speed                   : 1/60
> Thumbnail Image                 : (Binary data 5992 bytes, use -b option
> to extract)
> Circle Of Confusion             : 0.005 mm
> Field Of View                   : 55.5 deg
> Focal Length                    : 6.2 mm (35 mm equivalent: 34.2 mm)
> Hyperfocal Distance             : 2.62 m
> Lens                            : 6.2 - 24.8 mm (35 mm equivalent: 34.2 -
> 136.9 mm)
> Light Value                     : 7.8
> }}}

New description:

 '''Summary of the bug:'''
 Checking `metadata` in `AVFormatContext`, `AVStream`, and `AVFrame`, there
 is no metadata. However, the image surely has EXIF metadata associated
 with it. I'm particularly interested in getting the `Orientation` tag, but
 all of it would be nice.

 Image was taken with a Canon PowerShot A1000IS. I can provide more samples
 if needed. Download link for file is
 https://docs.google.com/uc?export=download&id=0BxWx_dIBnyRodEJsNW1FLVZ0blU
 (5.9MB)

 '''How to reproduce:'''
 Here is the ffprobe output (when using my own program, I can see metadata
 is clearly empty):
 {{{
 $ ffprobe -show_frames -show_streams -show_format -show_packets 0.jpg
 ffprobe version 1.0.git Copyright (c) 2007-2012 the FFmpeg developers
   built on Nov 17 2012 09:15:28 with llvm-gcc 4.2.1 (LLVM build
 2336.11.00)
   configuration:
   libavutil      52.  7.100 / 52.  7.100
   libavcodec     54. 71.100 / 54. 71.100
   libavformat    54. 36.100 / 54. 36.100
   libavdevice    54.  3.100 / 54.  3.100
   libavfilter     3. 23.100 /  3. 23.100
   libswscale      2.  1.102 /  2.  1.102
   libswresample   0. 16.100 /  0. 16.100
 [image2 @ 0x7fa0e900f200] Stream #0: not enough frames to estimate rate;
 consider increasing probesize
 Input #0, image2, from '0.jpg':
   Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
     Stream #0:0: Video: mjpeg, yuvj422p, 3648x2736, 25 tbr, 25 tbn, 25 tbc
 [PACKET]
 codec_type=video
 stream_index=0
 pts=0
 pts_time=0.000000
 dts=0
 dts_time=0.000000
 duration=1
 duration_time=0.040000
 convergence_duration=N/A
 convergence_duration_time=N/A
 size=5901736
 pos=N/A
 flags=K
 [/PACKET]
 [FRAME]
 media_type=video
 key_frame=1
 pkt_pts=0
 pkt_pts_time=0.000000
 pkt_dts=0
 pkt_dts_time=0.000000
 pkt_duration=1
 pkt_duration_time=0.040000
 pkt_pos=N/A
 width=3648
 height=2736
 pix_fmt=yuvj422p
 sample_aspect_ratio=N/A
 pict_type=I
 coded_picture_number=0
 display_picture_number=0
 interlaced_frame=0
 top_field_first=0
 repeat_pict=0
 reference=0
 [/FRAME]
 [STREAM]
 index=0
 codec_name=mjpeg
 codec_long_name=MJPEG (Motion JPEG)
 profile=unknown
 codec_type=video
 codec_time_base=1/25
 codec_tag_string=[0][0][0][0]
 codec_tag=0x0000
 width=3648
 height=2736
 has_b_frames=0
 sample_aspect_ratio=0:1
 display_aspect_ratio=0:1
 pix_fmt=yuvj422p
 level=-99
 timecode=N/A
 id=N/A
 r_frame_rate=25/1
 avg_frame_rate=0/0
 time_base=1/25
 start_pts=0
 start_time=0.000000
 duration_ts=1
 duration=0.040000
 bit_rate=N/A
 nb_frames=N/A
 nb_read_frames=1
 nb_read_packets=1
 DISPOSITION:default=0
 DISPOSITION:dub=0
 DISPOSITION:original=0
 DISPOSITION:comment=0
 DISPOSITION:lyrics=0
 DISPOSITION:karaoke=0
 DISPOSITION:forced=0
 DISPOSITION:hearing_impaired=0
 DISPOSITION:visual_impaired=0
 DISPOSITION:clean_effects=0
 DISPOSITION:attached_pic=0
 [/STREAM]
 [FORMAT]
 filename=0.jpg
 nb_streams=1
 format_name=image2
 format_long_name=image2 sequence
 start_time=0.000000
 duration=0.040000
 size=N/A
 bit_rate=N/A
 [/FORMAT]
 }}}

 And here is the output from exiftool:
 {{{
 ./exiftool ~/Pixio/prototype/assets/0.jpg
 ExifTool Version Number         : 9.06
 File Name                       : 0.jpg
 Directory                       : /Users/mjbshaw/Pixio/prototype/assets
 File Size                       : 5.6 MB
 File Modification Date/Time     : 2011:08:01 18:53:00-06:00
 File Access Date/Time           : 2012:11:17 09:18:38-07:00
 File Permissions                : rwxrwxrwx
 File Type                       : JPEG
 MIME Type                       : image/jpeg
 Exif Byte Order                 : Little-endian (Intel, II)
 Image Description               :
 Make                            : Canon
 Camera Model Name               : Canon PowerShot A1000 IS
 Orientation                     : Rotate 90 CW
 X Resolution                    : 180
 Y Resolution                    : 180
 Resolution Unit                 : inches
 Modify Date                     : 2011:08:01 17:53:01
 Y Cb Cr Positioning             : Co-sited
 Exposure Time                   : 1/60
 F Number                        : 2.7
 ISO                             : 200
 Exif Version                    : 0221
 Date/Time Original              : 2011:08:01 17:53:01
 Create Date                     : 2011:08:01 17:53:01
 Components Configuration        : Y, Cb, Cr, -
 Compressed Bits Per Pixel       : 5
 Shutter Speed Value             : 1/60
 Aperture Value                  : 2.7
 Max Aperture Value              : 2.7
 Flash                           : Auto, Fired
 Focal Length                    : 6.2 mm
 Macro Mode                      : Normal
 Self Timer                      : Off
 Quality                         : Superfine
 Canon Flash Mode                : Auto
 Continuous Drive                : Single
 Focus Mode                      : Single
 Record Mode                     : JPEG
 Canon Image Size                : Large
 Easy Mode                       : Manual
 Digital Zoom                    : None
 Contrast                        : Normal
 Saturation                      : Normal
 Sharpness                       : 0
 Camera ISO                      : Auto
 Metering Mode                   : Evaluative
 Focus Range                     : Auto
 AF Point                        : Auto AF point selection
 Canon Exposure Mode             : Program AE
 Lens Type                       : Unknown (-1)
 Max Focal Length                : 24.8 mm
 Min Focal Length                : 6.2 mm
 Focal Units                     : 1000/mm
 Max Aperture                    : 2.7
 Min Aperture                    : 8
 Flash Bits                      : E-TTL, Built-in
 Focus Continuous                : Single
 AE Setting                      : Normal AE
 Image Stabilization             : On
 Display Aperture                : 2.7
 Zoom Source Width               : 3648
 Zoom Target Width               : 3648
 Spot Metering Mode              : Center
 Manual Flash Output             : n/a
 Focal Type                      : Zoom
 Focal Plane X Size              : 6.27 mm
 Focal Plane Y Size              : 4.70 mm
 Auto ISO                        : 200
 Base ISO                        : 100
 Measured EV                     : 6.22
 Target Aperture                 : 2.7
 Target Exposure Time            : 1/60
 Exposure Compensation           : 0
 White Balance                   : Cloudy
 Slow Shutter                    : Off
 Shot Number In Continuous Burst : 0
 Optical Zoom Code               : 0
 Flash Guide Number              : 5.28125
 Flash Exposure Compensation     : 0
 Auto Exposure Bracketing        : Off
 AEB Bracket Value               : 0
 Control Mode                    : Camera Local Control
 Focus Distance Upper            : 2.63 m
 Focus Distance Lower            : 0 m
 Bulb Duration                   : 0
 Camera Type                     : Compact
 Auto Rotate                     : Rotate 90 CW
 ND Filter                       : Off
 Self Timer 2                    : 0
 Flash Output                    : 77
 Canon Image Type                : IMG:PowerShot A1000 IS JPEG
 Canon Firmware Version          : Firmware Version 1.00
 File Number                     : 260-0864
 Owner Name                      :
 Rotation                        : 90
 Camera Temperature              : 25 C
 Canon Model ID                  : PowerShot A1000 IS
 AF Area Mode                    : Multi-point AF or AI AF
 Num AF Points                   : 9
 Valid AF Points                 : 9
 Canon Image Width               : 3648
 Canon Image Height              : 2736
 AF Image Width                  : 100
 AF Image Height                 : 100
 AF Area Widths                  : 18 18 18 18 18 18 18 18 18
 AF Area Heights                 : 18 18 18 18 18 18 18 18 18
 AF Area X Positions             : -18 0 18 -18 0 18 -18 0 18
 AF Area Y Positions             : -18 -18 -18 0 0 0 18 18 18
 AF Points In Focus              : 4,5
 Primary AF Point                : 4
 Thumbnail Image Valid Area      : 0 0 0 0
 Date Stamp Mode                 : Off
 My Color Mode                   : Vivid
 Firmware Revision               : 1.00 rev 2.00
 Categories                      : (none)
 Intelligent Contrast            : n/a
 Image Unique ID                 : 1c1b916506dd6a144dfbaabc4abb85c4
 VRD Offset                      : 0
 User Comment                    :
 Flashpix Version                : 0100
 Color Space                     : sRGB
 Exif Image Width                : 3648
 Exif Image Height               : 2736
 Interoperability Index          : R98 - DCF basic file (sRGB)
 Interoperability Version        : 0100
 Related Image Width             : 3648
 Related Image Height            : 2736
 Focal Plane X Resolution        : 15136.92946
 Focal Plane Y Resolution        : 15116.0221
 Focal Plane Resolution Unit     : inches
 Sensing Method                  : One-chip color area
 File Source                     : Digital Camera
 Custom Rendered                 : Normal
 Exposure Mode                   : Auto
 Digital Zoom Ratio              : 1
 Scene Capture Type              : Standard
 Compression                     : JPEG (old-style)
 Thumbnail Offset                : 5120
 Thumbnail Length                : 5992
 Image Width                     : 3648
 Image Height                    : 2736
 Encoding Process                : Baseline DCT, Huffman coding
 Bits Per Sample                 : 8
 Color Components                : 3
 Y Cb Cr Sub Sampling            : YCbCr4:2:2 (2 1)
 Aperture                        : 2.7
 Flash Exposure Compensation     : 0
 Drive Mode                      : Single-frame Shooting
 Flash Type                      : Built-In Flash
 Image Size                      : 3648x2736
 Lens                            : 6.2 - 24.8 mm
 Lens ID                         : Unknown 6-24mm
 Red Eye Reduction               : Off
 Scale Factor To 35 mm Equivalent: 5.5
 Shooting Mode                   : Program AE
 Shutter Curtain Sync            : 1st-curtain sync
 Shutter Speed                   : 1/60
 Thumbnail Image                 : (Binary data 5992 bytes, use -b option
 to extract)
 Circle Of Confusion             : 0.005 mm
 Field Of View                   : 55.5 deg
 Focal Length                    : 6.2 mm (35 mm equivalent: 34.2 mm)
 Hyperfocal Distance             : 2.62 m
 Lens                            : 6.2 - 24.8 mm (35 mm equivalent: 34.2 -
 136.9 mm)
 Light Value                     : 7.8
 }}}

--

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1926#comment:1>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list