[FFmpeg-trac] #5750(undetermined:new): ffmpeg generates rarerly PCR for mpegts with multiple video streams copy and muxrate specified.
FFmpeg
trac at avcodec.org
Thu Apr 5 22:26:50 EEST 2018
#5750: ffmpeg generates rarerly PCR for mpegts with multiple video streams copy
and muxrate specified.
-------------------------------------+-------------------------------------
Reporter: xzerth | Owner:
Type: defect | Status: new
Priority: normal | Component:
Version: unspecified | undetermined
Keywords: mpegts | Resolution:
Blocking: | Blocked By:
Analyzed by developer: 0 | Reproduced by developer: 0
-------------------------------------+-------------------------------------
Comment (by tmaxwell):
I hit a very similar issue by demuxing a TS file which has multiple video
and audio streams. (Different resolutions and different compressions)
My command line was:
ffmpeg -i big.ts -map 0:0 -vcodec copy video01.ts
The output file had PCR entries sporadically, ~23ms - ~8s intervals
random.
I executed ffmpeg on Windows and tried 2 versions:
ffmpeg-20180319-e4eaaf7-win64-static --> issue can be reproduced
ffmpeg-20140525-git-f276bf3-win64-static --> output has PCR every 67ms
I checked out the 2014 version from GIT
(f276bf303cbb7a8fed3c388135007bc29f45f8d5) and run it on Linux. It worked
fine.
Something had to happen between 2014 and 2016 which broke the
functionality.
As soon as I will have some time I will try to find out which commit broke
the code.
Output PCR differences using the 20180319 version: (seconds)
1.735, 1.969, 3.303, 2.035, 4.771, 1.201, 1.134, 0.968, 1.001, 1.001,
1.502, 1.502, 1.201, 8.308, 1.168, 2.069
and using the 20140525 version: (seconds)
0.067, 0.067, 0.067, 0.067, 0.067, 0.067, 0.067
Original file has PCR values in every 0.067 seconds (sometimes 0.033
seconds)
Output of the 2014 version:
{{{
ffmpeg version N-63418-gf276bf3 Copyright (c) 2000-2014 the FFmpeg
developers
built on May 24 2014 22:09:02 with gcc 4.8.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-iconv --enable-libass --enable-libbluray
--enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm
--enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-
libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libopus --enable-librtmp --enable-libschroedinger --enable-
libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-
libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-
libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-
libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-
decklink --enable-zlib
libavutil 52. 86.100 / 52. 86.100
libavcodec 55. 65.100 / 55. 65.100
libavformat 55. 40.100 / 55. 40.100
libavdevice 55. 13.101 / 55. 13.101
libavfilter 4. 5.100 / 4. 5.100
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 19.100 / 0. 19.100
libpostproc 52. 3.100 / 52. 3.100
[h264 @ 00000000054e8c40] mmco: unref short failure
Last message repeated 1 times
[h264 @ 00000000054e8c40] number of reference frames (0+4) exceeds max (3;
probably corrupt input), discarding one
Input #0, mpegts, from 'big.ts':
Duration: 00:10:00.14, start: 1.400000, bitrate: 21551 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: h264 (Constrained Baseline) ([27][0][0][0]
/ 0x001B), yuv420p, 480x270 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k
tbn, 59.94 tbc
Stream #0:1[0x101]: Video: h264 (Constrained Baseline) ([27][0][0][0]
/ 0x001B), yuv420p, 480x270 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k
tbn, 59.94 tbc
Stream #0:2[0x102]: Video: h264 (Constrained Baseline) ([27][0][0][0]
/ 0x001B), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k
tbn, 59.94 tbc
Stream #0:3[0x103]: Video: h264 (Main) ([27][0][0][0] / 0x001B),
yuv420p, 960x540 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94
tbc
Stream #0:4[0x104]: Video: h264 (Main) ([27][0][0][0] / 0x001B),
yuv420p, 960x540 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94
tbc
Stream #0:5[0x105]: Video: h264 (High) ([27][0][0][0] / 0x001B),
yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94
tbc
Stream #0:6[0x106]: Video: h264 (High) ([27][0][0][0] / 0x001B),
yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Stream #0:7[0x107]: Video: h264 (High) ([27][0][0][0] / 0x001B),
yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Stream #0:8[0x108]: Video: h264 (High) ([27][0][0][0] / 0x001B),
yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 59.94 tbr,
90k tbn, 59.94 tbc
Stream #0:9[0x109](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000
Hz, 5.1(side), fltp, 384 kb/s
Stream #0:10[0x10a](eng): Audio: aac ([15][0][0][0] / 0x000F), 48000
Hz, 5.1, fltp, 96 kb/s
Stream #0:11[0x10b](eng): Audio: aac ([15][0][0][0] / 0x000F), 48000
Hz, 5.1, fltp, 63 kb/s
Stream #0:12[0x10c](eng): Audio: aac ([15][0][0][0] / 0x000F), 48000
Hz, 5.1, fltp, 50 kb/s
Stream #0:13[0x10d](eng): Audio: eac3 ([135][0][0][0] / 0x0087), 48000
Hz, 5.1(side), fltp, 256 kb/s
Output #0, mpegts, to 'video01.ts':
Metadata:
encoder : Lavf55.40.100
Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 480x270
[SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 90k tbn, 29.97 tbc
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
frame=17953 fps=7835 q=-1.0 Lsize= 9524kB time=00:09:59.03 bitrate=
130.2kbits/s
video:6840kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 39.238743%
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/5750#comment:15>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list