[FFmpeg-user] AVCHD from a Canon HF G10: 'non monotonically increasing dts' + dts mess

sean darcy seandarcy2 at gmail.com
Tue Aug 23 01:20:11 CEST 2011


On 08/21/2011 03:24 PM, Damian Stewart wrote:
> Hi all,
>
> I'm trying to convert a number of AVCHD 1080i 50fps videos from a Canon HF G10 to mp4/mov container format, but ffmpeg is failing with a 'non monotonically increasing dts' error message at the start of each one. I'm on Mac OSX 10.6, I've tried both ffmpeg 0.8.0 (compiled by Homebrew) and 0.8.2 (compiled by ./configure&&  make).
>
> Here's the commandline. The file is here: http://frey.co.nz/share/00167.MTS (2.2MB)
>
> $ ffmpeg -i 00167.MTS -vcodec copy -acodec copy out/00167.mp4
>
> Output fails with:
>
> Input #0, mpegts, from '00167.MTS':
>    Duration: 00:00:01.44, start: 0.483578, bitrate: 12967 kb/s
>    Program 1
>      Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc
>      Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
> ...
> [mp4 @ 0x101071200] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 1>= 1
>
> If I run ffprobe, the timestamps seem to be scrambled:
>
> $ ffprobe -show_packets 00167.MTS | grep dts
>
> ...
> dts=47119
> dts_time=0.523544
> dts=49999
> dts_time=0.555544
> dts=52879
> dts_time=0.587544
> dts=55759
> dts_time=0.619544
> dts=43519
> dts_time=0.483544
> dts=45319
> dts_time=0.503544
> dts=47119
> dts_time=0.523544
> dts=48919
> dts_time=0.543544
> dts=50719
> dts_time=0.563544
> dts=58639
> dts_time=0.651544
> dts=52519
> dts_time=0.583544
> ...
> dts=75919
> dts_time=0.843544
> dts=75919
> dts_time=0.843544
> dts=78799
> dts_time=0.875544
> dts=77719
> dts_time=0.863544
> dts=79519
> dts_time=0.883544
> dts=81679
> dts_time=0.907544
> dts=81319
> dts_time=0.903544
> dts=83119
> dts_time=0.9
>
>
> What's going on here? Is my camera really putting out such scrambled timestamps? Is there anything I can do about it?
>
> Any help appreciated.
>
> Cheers,
> Damian
>
> --
> damian stewart . @damian0815 .  damian at frey.co.nz
> frey . contemporary art . http://www.frey.co.nz

This is a common problem for me. Sometimes this works when ffmpeg fails:

mplayer -nosound -benchmark -vo yuv4mpeg:file=>(x264 --demuxer y4m --crf 
20 --threads auto --output output.264 - 2>x264.log) input.mts

See: https://sites.google.com/site/linuxencoding/x264-encoding-guide

I can't imagine why mplayer (based on ffmpeg) sometimes works when 
ffmpeg doesn't. Sadly, if mplayer doesn't work you're probably out of 
luck. At least in the open-source world.

And yes, it's puzzling why so much AVCHD doesn't work with the open 
source tools.

good luck.

sean



More information about the ffmpeg-user mailing list