[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