[FFmpeg-trac] #8338(undetermined:new): can't copy GoPro metadata

FFmpeg trac at avcodec.org
Fri Nov 1 21:55:23 EET 2019


#8338: can't copy GoPro metadata
-------------------------------------+-------------------------------------
             Reporter:  importon     |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  unspecified  |               Resolution:
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by importon):

 Thanks for the follow up.

 I can't make my sample files small enough(2.5mb)to attach them so please
 grab them from here.
 https://drive.google.com/drive/folders/1Sow7A_Wz_K4Ug-
 2RwX3YAqCAlAEDia2J?usp=sharing

 I upgraded to ffmpeg version 20191028-68f623d and ran the following with
 the results below.

 ffmpeg -i 0.MP4 -i 1.mp4 -map_metadata 0 -map 0 -movflags
 use_metadata_tags -c copy -copy_unknown 01mux.mp4
 ffmpeg version N-92498-g77bf85515e Copyright (c) 2000-2018 the FFmpeg
 developers
   built with gcc 8.2.1 (GCC) 20181017
   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
 fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-
 libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-
 amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
 --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora
 --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp
 --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg
 --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-
 libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex
 --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-
 ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec
 --enable-dxva2 --enable-avisynth
   libavutil      56. 23.101 / 56. 23.101
   libavcodec     58. 39.100 / 58. 39.100
   libavformat    58. 22.100 / 58. 22.100
   libavdevice    58.  6.100 / 58.  6.100
   libavfilter     7. 46.100 /  7. 46.100
   libswscale      5.  4.100 /  5.  4.100
   libswresample   3.  4.100 /  3.  4.100
   libpostproc    55.  4.100 / 55.  4.100
 [mov,mp4,m4a,3gp,3g2,mj2 @ 000001c2556aa6c0] Using non-standard frame rate
 59/1
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '0.MP4':
   Metadata:
     major_brand     : mp41
     minor_version   : 538120216
     compatible_brands: mp41
     creation_time   : 2019-05-03T16:55:07.000000Z
     firmware        : HD6.01.01.60.00
   Duration: 00:00:06.42, start: 0.000000, bitrate: 47516 kb/s
     Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc,
 bt709), 1920x1080 [SAR 1:1 DAR 16:9], 47337 kb/s, 59.94 fps, 59.94 tbr,
 60k tbn, 119.88 tbc (default)
     Metadata:
       creation_time   : 2019-05-03T16:55:07.000000Z
       handler_name    : GoPro AVC
       encoder         : GoPro AVC encoder
       timecode        : 17:11:17:56
     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz,
 stereo, fltp, 188 kb/s (default)
     Metadata:
       creation_time   : 2019-05-03T16:55:07.000000Z
       handler_name    : GoPro AAC
       timecode        : 17:11:17:56
     Stream #0:2(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
     Metadata:
       creation_time   : 2019-05-03T16:55:07.000000Z
       handler_name    : GoPro TCD
       timecode        : 17:11:17:56
     Stream #0:3(eng): Data: bin_data (gpmd / 0x646D7067), 37 kb/s
 (default)
     Metadata:
       creation_time   : 2019-05-03T16:55:07.000000Z
       handler_name    : GoPro MET
     Stream #0:4(eng): Data: none (fdsc / 0x63736466), 14 kb/s (default)
     Metadata:
       creation_time   : 2019-05-03T16:55:07.000000Z
       handler_name    : GoPro SOS
 Input #1, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4':
   Metadata:
     major_brand     : isom
     minor_version   : 512
     compatible_brands: isomiso2avc1mp41
     encoder         : Lavf58.22.100
   Duration: 00:00:06.42, start: 0.000000, bitrate: 101923 kb/s
     Stream #1:0(eng): Video: h264 (High 4:4:4 Predictive) (avc1 /
 0x31637661), yuv444p, 1920x1080 [SAR 1:1 DAR 16:9], 101967 kb/s, 59.94
 fps, 59.94 tbr, 60k tbn, 119.88 tbc (default)
     Metadata:
       handler_name    : GoPro AVC
       timecode        : 17:11:17:56
     Stream #1:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz,
 stereo, fltp, 188 kb/s (default)
     Metadata:
       handler_name    : GoPro AAC
     Stream #1:2(eng): Data: none (tmcd / 0x64636D74), 0 kb/s
     Metadata:
       handler_name    : GoPro AVC
       timecode        : 17:11:17:56
 [mp4 @ 000001c2556aef00] You requested a copy of the original timecode
 track so timecode metadata are now ignored
 [mp4 @ 000001c2556aef00] Could not find tag for codec none in stream #2,
 codec not currently supported in container
 Could not write header for output file #0 (incorrect codec parameters ?):
 Invalid argument
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
   Stream #0:1 -> #0:1 (copy)
   Stream #0:2 -> #0:2 (copy)
   Stream #0:3 -> #0:3 (copy)
   Stream #0:4 -> #0:4 (copy)
     Last message repeated 1 times

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


More information about the FFmpeg-trac mailing list