[FFmpeg-trac] #7322(undetermined:new): metadata, ID3, ontextdata, wowza, mp4 data get lost

FFmpeg trac at avcodec.org
Fri Jul 20 10:57:22 EEST 2018


#7322: metadata,ID3,ontextdata,wowza,mp4 data get lost
-------------------------------------+-------------------------------------
             Reporter:  mylostpast   |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
  metadata,ID3,ontextdata,wowza,mp4  |  Reproduced by developer:  0
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:
 How to reproduce:
 {{{
 ffmpeg -i mystream.mp4  -map_metadata 0 -id3v2_version 3 -write_id3v1 1
 mystream
 2.mp4
 ffmpeg version N-91482-g8aa6d9a8d3 Copyright (c) 2000-2018 the FFmpeg
 developers

   built with gcc 7.3.1 (GCC) 20180710
   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
 bzlib --e
 nable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-
 libblur
 ay --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb
 --enable-
 libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine
 --enab
 le-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame
 --enable-li
 bvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
 libx265 --en
 able-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp
 --enable-
 libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
 --enabl
 e-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf
 --enabl
 e-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec
 --enab
 le-dxva2 --enable-avisynth
   libavutil      56. 18.102 / 56. 18.102
   libavcodec     58. 21.105 / 58. 21.105
   libavformat    58. 17.101 / 58. 17.101
   libavdevice    58.  4.101 / 58.  4.101
   libavfilter     7. 26.100 /  7. 26.100
   libswscale      5.  2.100 /  5.  2.100
   libswresample   3.  2.100 /  3.  2.100
   libpostproc    55.  2.100 / 55.  2.100
 [mov,mp4,m4a,3gp,3g2,mj2 @ 000000841f63a9c0] multiple fourcc not supported
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'mystream.mp4':
   Metadata:
     major_brand     : f4v
     minor_version   : 0
     compatible_brands: isommp42m4v
     creation_time   : 2018-07-20T05:43:46.000000Z
   Duration: 00:02:00.26, start: 0.000000, bitrate: 704 kb/s
     Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661),
 yuv420p(tv), 3
 20x180 [SAR 1:1 DAR 16:9], 652 kb/s, 29.98 fps, 30 tbr, 90k tbn, 60 tbc
 (default
 )
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
       encoder         : WowzaStreamingEngine
     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono,
 fltp,
  48 kb/s (default)
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
     Stream #0:2(eng): Data: none (amf0 / 0x30666D61), 0 kb/s (default)
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
 File 'mystream2.mp4' already exists. Overwrite ? [y/N] y
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
 Press [q] to stop, [?] for help
 [libx264 @ 000000841f64fe80] using SAR=1/1
 [libx264 @ 000000841f64fe80] using cpu capabilities: MMX2 SSE2Fast SSSE3
 SSE4.2
 [libx264 @ 000000841f64fe80] profile High, level 1.3
 [libx264 @ 000000841f64fe80] 264 - core 155 r2901 7d0ff22 - H.264/MPEG-4
 AVC cod
 ec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options:
 cabac=1 r
 ef=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00
 mixed
 _ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11
 fast_pski
 p=1 chroma_qp_offset=-2 threads=3 lookahead_threads=1 sliced_threads=0
 nr=0 deci
 mate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3
 b_pyramid=2 b_
 adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250
 keyint_min=2
 5 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0
 qcomp=0.6
 0 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
 Output #0, mp4, to 'mystream2.mp4':
   Metadata:
     major_brand     : f4v
     minor_version   : 0
     compatible_brands: isommp42m4v
     creation_time   : 2018-07-20T05:43:46.000000Z
     encoder         : Lavf58.17.101
     Stream #0:0(eng): Video: h264 (libx264) (avc1 / 0x31637661),
 yuv420p(progres
 sive), 320x180 [SAR 1:1 DAR 16:9], q=-1--1, 30 fps, 15360 tbn, 30 tbc
 (default)
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
       encoder         : Lavc58.21.105 libx264
     Side data:
       cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono,
 fltp,
  69 kb/s (default)
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
       encoder         : Lavc58.21.105 aac
 frame=  156 fps=0.0 q=29.0 size=       0kB time=00:00:04.92 bitrate=
 0.1kbits/
 frame=  334 fps=322 q=29.0 size=       0kB time=00:00:10.95 bitrate=
 0.0kbits/
 frame=  526 fps=342 q=29.0 size=       0kB time=00:00:17.08 bitrate=
 0.0kbits/
 frame=  722 fps=354 q=29.0 size=     256kB time=00:00:23.08 bitrate=
 90.9kbits/
 frame=  873 fps=344 q=29.0 size=     256kB time=00:00:28.14 bitrate=
 74.5kbits/
 frame= 1043 fps=343 q=29.0 size=     512kB time=00:00:34.17 bitrate=
 122.7kbits/
 frame= 1233 fps=347 q=29.0 size=     512kB time=00:00:40.21 bitrate=
 104.3kbits/
 frame= 1433 fps=354 q=29.0 size=     512kB time=00:00:47.32 bitrate=
 88.6kbits/
 frame= 1622 fps=356 q=29.0 size=     768kB time=00:00:53.35 bitrate=
 117.9kbits/
 frame= 1789 fps=354 q=29.0 size=     768kB time=00:00:59.39 bitrate=
 105.9kbits/
 frame= 1973 fps=355 q=29.0 size=    1024kB time=00:01:05.48 bitrate=
 128.1kbits/
 frame= 2147 fps=354 q=29.0 size=    1024kB time=00:01:10.49 bitrate=
 119.0kbits/
 frame= 2309 fps=352 q=29.0 size=    1024kB time=00:01:16.57 bitrate=
 109.5kbits/
 frame= 2480 fps=351 q=29.0 size=    1280kB time=00:01:22.15 bitrate=
 127.6kbits/
 frame= 2662 fps=352 q=29.0 size=    1280kB time=00:01:27.63 bitrate=
 119.7kbits/
 frame= 2845 fps=353 q=29.0 size=    1536kB time=00:01:33.76 bitrate=
 134.2kbits/
 frame= 3021 fps=353 q=29.0 size=    1536kB time=00:01:39.75 bitrate=
 126.1kbits/
 frame= 3194 fps=352 q=29.0 size=    1536kB time=00:01:45.79 bitrate=
 118.9kbits/
 frame= 3351 fps=350 q=29.0 size=    1792kB time=00:01:50.85 bitrate=
 132.4kbits/
 frame= 3538 fps=351 q=29.0 size=    1792kB time=00:01:57.35 bitrate=
 125.1kbits/
 frame= 3611 fps=349 q=-1.0 Lsize=    2132kB time=00:02:00.26 bitrate=
 145.2kbits
 /s dup=12 drop=5 speed=11.6x
 video:1012kB audio:1022kB subtitle:0kB other streams:0kB global
 headers:0kB muxi
 ng overhead: 4.787597%
 [libx264 @ 000000841f64fe80] frame I:15    Avg QP:17.99  size:  8616
 [libx264 @ 000000841f64fe80] frame P:970   Avg QP:20.82  size:   712
 [libx264 @ 000000841f64fe80] frame B:2626  Avg QP:25.12  size:    82
 [libx264 @ 000000841f64fe80] consecutive B-frames:  1.9%  2.3%  3.6% 92.3%
 [libx264 @ 000000841f64fe80] mb I  I16..4: 14.6% 40.0% 45.4%
 [libx264 @ 000000841f64fe80] mb P  I16..4:  0.7%  0.9%  0.4%  P16..4:
 45.1%  7.4
 %  6.6%  0.0%  0.0%    skip:39.0%
 [libx264 @ 000000841f64fe80] mb B  I16..4:  0.1%  0.1%  0.0%  B16..8:
 15.3%  0.5
 %  0.1%  direct: 0.2%  skip:83.7%  L0:38.6% L1:58.8% BI: 2.6%
 [libx264 @ 000000841f64fe80] 8x8 transform intra:44.4% inter:67.4%
 [libx264 @ 000000841f64fe80] coded y,uvDC,uvAC intra: 58.5% 86.0% 41.0%
 inter: 3
 .4% 13.4% 0.3%
 [libx264 @ 000000841f64fe80] i16 v,h,dc,p: 19% 15% 29% 37%
 [libx264 @ 000000841f64fe80] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 13% 24%
 4% 10%
  8%  8%  5%  6%
 [libx264 @ 000000841f64fe80] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 36% 11% 10%
 4% 12%
  8% 10%  5%  5%
 [libx264 @ 000000841f64fe80] i8c dc,h,v,p: 55% 15% 22%  8%
 [libx264 @ 000000841f64fe80] Weighted P-Frames: Y:1.8% UV:0.1%
 [libx264 @ 000000841f64fe80] ref P L0: 61.6%  7.3% 21.2%  9.9%  0.1%
 [libx264 @ 000000841f64fe80] ref B L0: 84.7% 12.6%  2.7%
 [libx264 @ 000000841f64fe80] ref B L1: 93.1%  6.9%
 [libx264 @ 000000841f64fe80] kb/s:68.83
 [aac @ 000000841f651a00] Qavg: 1157.331

 C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine
 4.7.5\content>
 ffmpeg -i mystream.mp4  -map_metadata 0 -id3v2_version 3 -write_id3v1 1
 mystream
 2.mp4
 ffmpeg version N-91482-g8aa6d9a8d3 Copyright (c) 2000-2018 the FFmpeg
 developers

   built with gcc 7.3.1 (GCC) 20180710
   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
 bzlib --e
 nable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-
 libblur
 ay --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb
 --enable-
 libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine
 --enab
 le-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame
 --enable-li
 bvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
 libx265 --en
 able-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp
 --enable-
 libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa
 --enabl
 e-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf
 --enabl
 e-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec
 --enab
 le-dxva2 --enable-avisynth
   libavutil      56. 18.102 / 56. 18.102
   libavcodec     58. 21.105 / 58. 21.105
   libavformat    58. 17.101 / 58. 17.101
   libavdevice    58.  4.101 / 58.  4.101
   libavfilter     7. 26.100 /  7. 26.100
   libswscale      5.  2.100 /  5.  2.100
   libswresample   3.  2.100 /  3.  2.100
   libpostproc    55.  2.100 / 55.  2.100
 [mov,mp4,m4a,3gp,3g2,mj2 @ 0000007e4f93a9c0] multiple fourcc not supported
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'mystream.mp4':
   Metadata:
     major_brand     : f4v
     minor_version   : 0
     compatible_brands: isommp42m4v
     creation_time   : 2018-07-20T05:43:46.000000Z
   Duration: 00:02:00.26, start: 0.000000, bitrate: 704 kb/s
     Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661),
 yuv420p(tv), 3
 20x180 [SAR 1:1 DAR 16:9], 652 kb/s, 29.98 fps, 30 tbr, 90k tbn, 60 tbc
 (default
 )
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
       encoder         : WowzaStreamingEngine
     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono,
 fltp,
  48 kb/s (default)
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
     Stream #0:2(eng): Data: none (amf0 / 0x30666D61), 0 kb/s (default)
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
 File 'mystream2.mp4' already exists. Overwrite ? [y/N] y
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
 Press [q] to stop, [?] for help
 [libx264 @ 0000007e4f94fe80] using SAR=1/1
 [libx264 @ 0000007e4f94fe80] using cpu capabilities: MMX2 SSE2Fast SSSE3
 SSE4.2
 [libx264 @ 0000007e4f94fe80] profile High, level 1.3
 [libx264 @ 0000007e4f94fe80] 264 - core 155 r2901 7d0ff22 - H.264/MPEG-4
 AVC cod
 ec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options:
 cabac=1 r
 ef=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00
 mixed
 _ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11
 fast_pski
 p=1 chroma_qp_offset=-2 threads=3 lookahead_threads=1 sliced_threads=0
 nr=0 deci
 mate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3
 b_pyramid=2 b_
 adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250
 keyint_min=2
 5 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0
 qcomp=0.6
 0 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
 Output #0, mp4, to 'mystream2.mp4':
   Metadata:
     major_brand     : f4v
     minor_version   : 0
     compatible_brands: isommp42m4v
     creation_time   : 2018-07-20T05:43:46.000000Z
     encoder         : Lavf58.17.101
     Stream #0:0(eng): Video: h264 (libx264) (avc1 / 0x31637661),
 yuv420p(progres
 sive), 320x180 [SAR 1:1 DAR 16:9], q=-1--1, 30 fps, 15360 tbn, 30 tbc
 (default)
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
       encoder         : Lavc58.21.105 libx264
     Side data:
       cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono,
 fltp,
  69 kb/s (default)
     Metadata:
       creation_time   : 2018-07-20T05:43:46.000000Z
       handler_name    : WowzaStreamingEngine
       encoder         : Lavc58.21.105 aac
 frame=  136 fps=0.0 q=29.0 size=       0kB time=00:00:03.94 bitrate=
 0.1kbits/
 frame=  316 fps=314 q=29.0 size=       0kB time=00:00:09.98 bitrate=
 0.0kbits/
 frame=  502 fps=331 q=29.0 size=       0kB time=00:00:16.06 bitrate=
 0.0kbits/
 frame=  680 fps=337 q=29.0 size=     256kB time=00:00:22.05 bitrate=
 95.1kbits/
 frame=  858 fps=341 q=29.0 size=     256kB time=00:00:28.14 bitrate=
 74.5kbits/
 frame= 1035 fps=343 q=29.0 size=     512kB time=00:00:34.17 bitrate=
 122.7kbits/
 frame= 1213 fps=344 q=29.0 size=     512kB time=00:00:40.21 bitrate=
 104.3kbits/
 frame= 1420 fps=353 q=29.0 size=     512kB time=00:00:46.34 bitrate=
 90.5kbits/
 frame= 1601 fps=354 q=29.0 size=     768kB time=00:00:52.38 bitrate=
 120.1kbits/
 frame= 1792 fps=356 q=29.0 size=     768kB time=00:00:59.39 bitrate=
 105.9kbits/
 frame= 1971 fps=357 q=29.0 size=    1024kB time=00:01:05.48 bitrate=
 128.1kbits/
 frame= 2137 fps=354 q=29.0 size=    1024kB time=00:01:10.44 bitrate=
 119.1kbits/
 frame= 2316 fps=355 q=29.0 size=    1024kB time=00:01:16.57 bitrate=
 109.5kbits/
 frame= 2486 fps=353 q=29.0 size=    1280kB time=00:01:22.57 bitrate=
 127.0kbits/
 frame= 2650 fps=351 q=29.0 size=    1280kB time=00:01:27.63 bitrate=
 119.7kbits/
 frame= 2844 fps=353 q=29.0 size=    1536kB time=00:01:33.71 bitrate=
 134.3kbits/
 frame= 3011 fps=352 q=29.0 size=    1536kB time=00:01:39.75 bitrate=
 126.1kbits/
 frame= 3161 fps=349 q=29.0 size=    1536kB time=00:01:44.81 bitrate=
 120.1kbits/
 frame= 3332 fps=349 q=29.0 size=    1792kB time=00:01:50.85 bitrate=
 132.4kbits/
 frame= 3523 fps=350 q=29.0 size=    1792kB time=00:01:56.84 bitrate=
 125.6kbits/
 frame= 3611 fps=349 q=-1.0 Lsize=    2132kB time=00:02:00.26 bitrate=
 145.2kbits
 /s dup=12 drop=5 speed=11.6x
 video:1012kB audio:1022kB subtitle:0kB other streams:0kB global
 headers:0kB muxi
 ng overhead: 4.787597%
 [libx264 @ 0000007e4f94fe80] frame I:15    Avg QP:17.99  size:  8616
 [libx264 @ 0000007e4f94fe80] frame P:970   Avg QP:20.82  size:   712
 [libx264 @ 0000007e4f94fe80] frame B:2626  Avg QP:25.12  size:    82
 [libx264 @ 0000007e4f94fe80] consecutive B-frames:  1.9%  2.3%  3.6% 92.3%
 [libx264 @ 0000007e4f94fe80] mb I  I16..4: 14.6% 40.0% 45.4%
 [libx264 @ 0000007e4f94fe80] mb P  I16..4:  0.7%  0.9%  0.4%  P16..4:
 45.1%  7.4
 %  6.6%  0.0%  0.0%    skip:39.0%
 [libx264 @ 0000007e4f94fe80] mb B  I16..4:  0.1%  0.1%  0.0%  B16..8:
 15.3%  0.5
 %  0.1%  direct: 0.2%  skip:83.7%  L0:38.6% L1:58.8% BI: 2.6%
 [libx264 @ 0000007e4f94fe80] 8x8 transform intra:44.4% inter:67.4%
 [libx264 @ 0000007e4f94fe80] coded y,uvDC,uvAC intra: 58.5% 86.0% 41.0%
 inter: 3
 .4% 13.4% 0.3%
 [libx264 @ 0000007e4f94fe80] i16 v,h,dc,p: 19% 15% 29% 37%
 [libx264 @ 0000007e4f94fe80] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 13% 24%
 4% 10%
  8%  8%  5%  6%
 [libx264 @ 0000007e4f94fe80] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 36% 11% 10%
 4% 12%
  8% 10%  5%  5%
 [libx264 @ 0000007e4f94fe80] i8c dc,h,v,p: 55% 15% 22%  8%
 [libx264 @ 0000007e4f94fe80] Weighted P-Frames: Y:1.8% UV:0.1%
 [libx264 @ 0000007e4f94fe80] ref P L0: 61.6%  7.3% 21.2%  9.9%  0.1%
 [libx264 @ 0000007e4f94fe80] ref B L0: 84.7% 12.6%  2.7%
 [libx264 @ 0000007e4f94fe80] ref B L1: 93.1%  6.9%
 [libx264 @ 0000007e4f94fe80] kb/s:68.83
 [aac @ 0000007e4f951a00] Qavg: 1157.331
 }}}


 I want encode my mystream.mp4 file in to multiple bit rate.
 I recorded this mystream.mp4 from live stream of wowza engine
 During live stream we injected some meta data in to stream
 e.g.

 key: metadataTime
 key: metadata
 title = Slide------1
 TIT2 = Slide------1
 key: type
 undefined[object Object]
 key: metadataTime
 key: metadata
 title = Slide------2
 TIT2 = Slide------2

 but when we convert this mystream.mp4 to mystream2.mp4 the resulting mp4
 file dose not contain this meta information I think its getting lost in
 conversion

 Could you please check this

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


More information about the FFmpeg-trac mailing list