[FFmpeg-trac] #6133(ffmpeg:new): TimeStamp Correction Incompetence

FFmpeg trac at avcodec.org
Wed Feb 8 16:54:28 EET 2017


#6133: TimeStamp Correction Incompetence
-------------------------------------+-------------------------------------
             Reporter:  ilkertezcan  |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  ffmpeg       |                  Version:  git-
             Keywords:               |  master
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------
 While '''FFmpeg''' can reduce the file size to only certain amount of
 downloaded real data by triming gap bytes in the played audio / video
 files, The output (remux) file's the timestamp remains same with the
 original file.

 The info-graphics that I designed to representatived the issue:
 [http://i.imgur.com/B0EML6v.png]
 [http://i.imgur.com/zwjOmWs.png]

 {{{
 ffmpeg -i ElephantsDream_only_a_few_scenes.mkv -c:a copy -c:v copy
 Remuxed.mkv
 }}}

 The sample file:
 [https://mega.nz/#!xkpEGbSL!MJZVjnwhuQ4XD7EcmM3ahKLeINwUMSCEQD0fAqtU_gs]

 FFmpeg's report: [https://paste.ee/r/5Zwci]

 ElephantsDream_only_a_few_scenes.mkv's file-size: '''193 MB'''
 ElephantsDream_only_a_few_scenes.mkv's timestamp:
 == 00:10:58.13 ==

 Remuxed.mkv's file-size: '''23 MB'''
 Remuxed.mkv's timestamp:
 == 00:10:58.13 ==

 *

 FFmpeg is deprived of timestamp correction but '''MEncoder''' isn't. How
 can MEncoder can manage things while FFMpeg cannot?

 {{{
 MEncoder ElephantsDream_only_a_few_scenes.mkv -ni -ovc copy -oac copy
 -fafmttag 0x706D -of lavf -lavfopts format=mkv -o
 Corrected_by_MEncoder.mkv
 }}}

 MEncoder's report: https://paste.ee/r/LzO4M

 Corrected_by_MEncoder.mkv's new timestamp:
 == 00:01:46 ==

 *

 Also, [http://www.mkvrepair.com/ The Meteorite Project (A MKV Repair
 Engine)] software able to correct timestamp. (But Meteorite has its own
 issue which it has stuck at final stage -99%-. Order to overcome this, it
 will be necessary to re-mux the sample file with '''FFmpeg-3.1.5'''. In
 later versions of FFmpeg-3.1.5, the Meteorite directly crash without fix
 to the file).

 The sources codes of '''Meteorite''' CLI version (''I think,
 Meteoirite.cpp & MeteoireCLI.cpp files is enough''):
 [https://github.com/cbielow/meteorite]

 {{{
 FFmpeg -i ElephantsDream_only_a_few_scenes.mkv -c:a copy -c:v copy
 ElephantsDream_only_a_few_scenes-ffmpeg-3-1-5-remuxed.mkv

 Meteoritecli ElephantsDream_only_a_few_scenes-ffmpeg-3-1-5-remuxed.mkv
 }}}

 Meteorite's report: [https://paste.ee/r/VJWCS]

 Meteorite.ElephantsDream_only_a_few_scenes-ffmpeg-3-1-5-remuxed.mkv's
 timestamp
 ([https://mega.nz/#!11h0UDIZ!3IDQ3DQs-Et7ZJixSuH-1xXXSUpHKoVFcTrQ5ozpHMg
 Download for final fixed file]):
 == 00:01:41 ==

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


More information about the FFmpeg-trac mailing list