[FFmpeg-trac] #4209(avformat:open): GPS coordinates location and other iOS metadata in MOV are not copied to output MP4

FFmpeg trac at avcodec.org
Wed Nov 6 21:35:27 EET 2019


#4209: GPS coordinates location and other iOS metadata in MOV are not copied to
output MP4
------------------------------------+------------------------------------
             Reporter:  elmimmo     |                    Owner:
                 Type:  defect      |                   Status:  open
             Priority:  normal      |                Component:  avformat
              Version:  git-master  |               Resolution:
             Keywords:  mov         |               Blocked By:
             Blocking:              |  Reproduced by developer:  1
Analyzed by developer:  0           |
------------------------------------+------------------------------------
Changes (by timvw):

 * cc: tim.ffmpeg@… (added)


Comment:

 Any updates on this? When inspecting the video with exiftool, in my case
 the hierarchy of metadata is different. Could this be it? iOS stores GPS
 in Movie.Meta while FFmpeg stores this in Movie.UserData.Meta.

 == Setup ==

 ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
 Exiftool version: 11.65

 == Original metadata ==

 (GPS / datetime redacted)

 {{{
 exiftool -v <filename>
   Movie (SubDirectory) -->
   + [Movie directory]
   [...stuff...]
   | UserData (SubDirectory) -->
   | Unknown_free =
   | Meta (SubDirectory) -->
   | + [Meta directory]
   | | Handler (SubDirectory) -->
   | | + [BinaryData directory, 26 bytes]
   | | | HandlerClass =
   | | | HandlerType = mdta
   | | | HandlerVendorID =
   | | | HandlerDescription =
   | | Keys (SubDirectory) -->
   | | + [Keys directory]
   | | | Added ItemList Tag 1.1 = location.ISO6709
   | | | Added ItemList Tag 1.2 = make
   | | | Added ItemList Tag 1.3 = model
   | | | Added ItemList Tag 1.4 = software
   | | | Added ItemList Tag 1.5 = creationdate
   | | ItemList (SubDirectory) -->
   | | + [ItemList directory]
   | | | GPSCoordinates = +12.3456+001.2345+001.234/
   | | | Make = Apple
   | | | Model = iPhone 6s
   | | | Software = 13.1.3
   | | | CreationDate = 2019-11-02T01:23:45+0000
   | | Free =
   | Unknown_free =  trex....... trex.... trex...v. trex...v.
 }}}

 == Modified metadata ==

 {{{
 ffmpeg -i IMG_5585-orig.MOV -c:v libx264  -movflags use_metadata_tags -c:a
 libfdk_aac  IMG_5585-orig.MOV-x264_aac.mp4
 }}}

 (GPS / datetime redacted)

 {{{
 exiftool -v <filename>
   Movie (SubDirectory) -->
   + [Movie directory]
   [...stuff...]
   | UserData (SubDirectory) -->
   | + [UserData directory]
   | | Meta (SubDirectory) -->
   | | + [Meta directory]
   | | | Handler (SubDirectory) -->
   | | | + [BinaryData directory, 25 bytes]
   | | | | HandlerClass =
   | | | | HandlerType = mdta
   | | | | HandlerVendorID =
   | | | | HandlerDescription =
   | | | Keys (SubDirectory) -->
   | | | + [Keys directory]
   | | | | Added ItemList Tag 1.1 = major_brand (Unknown)
   | | | | Added ItemList Tag 1.2 = minor_version (Unknown)
   | | | | Added ItemList Tag 1.3 = compatible_brands (Unknown)
   | | | | Added ItemList Tag 1.4 = creationdate
   | | | | Added ItemList Tag 1.5 = location.ISO6709
   | | | | Added ItemList Tag 1.6 = make
   | | | | Added ItemList Tag 1.7 = model
   | | | | Added ItemList Tag 1.8 = software
   | | | | Added ItemList Tag 1.9 = encoder (Unknown)
   | | | ItemList (SubDirectory) -->
   | | | + [ItemList directory]
   | | | | MajorBrand = qt
   | | | | MinorVersion = 0
   | | | | CompatibleBrands = qt
   | | | | CreationDate = 2019-11-02T01:23:45+0000
   | | | | GPSCoordinates = +12.3456+001.2345+001.234/
   | | | | Make = Apple
   | | | | Model = iPhone 6s
   | | | | Software = 13.1.3
   | | | | Encoder = Lavf58.29.100
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4209#comment:23>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list