[FFmpeg-devel] [PATCH] [RFC] libavformat/mpegts: Prevent wrapping of PTS & DTS

DeHackEd git at dehacked.net
Sun Jun 12 13:00:18 CEST 2016

On 06/12/2016 04:07 AM, Carl Eugen Hoyos wrote:
> DeHackEd <git <at> dehacked.net> writes:
>> So here's a first revision of a patch to fix that issue.
> How can I reproduce the issue?

1) Produce a very long video, around 27 hours long or so, in mpegts format

$ ffmpeg -r 5 -f lavfi -i testsrc -c:v libx264 -profile:v veryfast -t 97000 bigfile.ts

2) Process the created video to anything else.

$ ffmpeg -i bigfile.ts -c:v copy -f null /dev/null

What I saw output (I think this is going to get mangled by my mail client):

Input #0, mpegts, from 'longvideo.ts':
  Duration: 00:34:59.88, start: 1.800000, bitrate: 697 kb/s
  Program 1
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (High 4:4:4 Predictive) ([27][0][0][0] / 0x001B), yuv444p, 320x240 [SAR 1:1 DAR
4:3], 5 fps, 5 tbr, 90k tbn
[null @ 0x341f160] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
Output #0, null, to '/dev/null':
    encoder         : Lavf57.36.100
    Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv444p, 320x240 [SAR 1:1 DAR 4:3], q=2-31, 5 fps, 5 tbr, 90k tbn
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[mpegts @ 0x3419440] Invalid timestamps stream=0, pts=43408, dts=8589888000, size=535
[mpegts @ 0x3419440] Invalid timestamps stream=0, pts=7408, dts=8589906000, size=157
frame=487718 fps=228472 q=-1.0 Lsize=N/A time=27:05:43.00 bitrate=N/A speed=4.57e+04x
video:121012kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

> Imo, the reindentation makes your patch very difficult to read.

Yeah, sorry but it seemed like the thing to do for that one block. It just adds initializers for the two new fields in
the PESContext.

> Carl Eugen
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

More information about the ffmpeg-devel mailing list