
*****************************************************************************
*
* DtsEdit.exe
*
*****************************************************************************
yTvz
EMP4(AVC)Reiɑ΂āA^CR[h̓o͂s܂B
EΉĂ timecode format ́Av1Av2ɂȂ܂B


ygz
Usage: DtsEdit <option> <mp4 file>

option list
        -tc <file name>       : ͂TimeCodet@Cw肵܂B
                                -tcw肳ꂽꍇ́ATimeCodewMP4t@Cɖߍ݂܂B
                                w肳Ȃꍇ́AMP4t@CTimeCode𒊏o܂B
        -tc nul               : TimeCodet@CɁunulvw肵ꍇ́A͌MP4t@CTimeCodê܂܎gp܂B
                                edts̏fBCJbg̋lߑւɎgp܂B
        -tv <1|2>             : o͂TimeCodet@C̃o[Ww肵܂BftHg2łB
        -s <time scale>       : timeScalew肵܂B
                                w̏ꍇ́A͂ꂽtimecode formatɂĎvZ܂B
        -mlt <multiple>       : timeScale̎vZɎgp܂B
                                ftHgl4.0{łBtimeScale𒼐ڎw肵ꍇ́ǍvZʂŏ㏑܂B
        -r <time rate>        : ŏtimeRatew肵܂B
                                w̏ꍇ́A͂ꂽMP4t@Cɏ]܂B
        -dc                   : fBCJbgLɂ܂BŊegbNɓK؂edts}邽߁Aʏ͎gp܂B
        -df <count>           : fBCt^ꍇ́AfBCt[w肵܂B
                                w̏ꍇ́A͂ꂽMP4t@C玩vZ܂B
                                ĐԂ̒Zł͐mɎ擾łȂꍇ܂B
        -o <output file>      : o̓t@Cw肵܂B


  TimeCodeo͂B
    {IɃIvV̎w͕svłB
    timecode format v1 o͂ꍇ́AIvVɁu-tv 1vw肵܂B

  TimeCode͂B
    TimeScaleATimeRate肷邽߁AIvVw肵ȂĂ͂TimeCodeɂ킹ēK؂Ȓlݒ肳܂B
    TimeCode͂VFROɂĂ܂̂ŁATimeScale4{xŌvZ܂B
    xύXꍇ́A-mltIvV𗘗p܂Biw肪\łj
    ړITimeScalemȏꍇ́A-sIvV𗘗p܂B̂ƂATimeRate͓͌̃t@Cɏ]܂̂Œӂ
    KvłB

    TimeRateɂāB
      fps𕪐ŕ\ꍇ̕ɂ܂BWNTSCł29.97fpsłAmɂ͂̂Ƃfps͏złA
      30000/1001ƕ\L܂B
      ̏ꍇATimeScale30000ATimeRate1001ƂȂ܂B

      NTSC\[Xꍇ͏ʂ̕\mFĂB
      Ⴆ30fps̓̏ꍇ́ATimeRate1ł\܂BîƂTimeScale120ƎvZ܂Bj
      fBCt[3t[ȏ゠ꍇ́ATimeRate1ł͏fBCJbgɎs܂B
      ̏ꍇTimeRate10ɕύXȂǂĂB

    {xɂ
      VFRɂANTSC̕\^C~OȂ悤ɂ邽߂TimeScalen{܂B
      Ⴆ23.976fps29.97fps̍t[[głꍇA𕪐\24000/1001A30000/1001ƂȂ܂B
      傫قTimeScale 30000ɂ킹ƁA24000/1001 => 30000/1251.25 ƂȂĂ܂Aqɒ[Ă܂܂B
      ŁA傫قTimeScale4{ɂ120000/5005A120000/4004Ɛŕ\ƂŁA\^C~OɃt[
      [g̍Ă܂B
      59.94fps(60000/1001)ꍇA120000/2002ƕ\ł̂ł̂܂܍\łB
      iA{x̃ftHgl4{ɂȂĂ܂̂ŁA̗lTimeCode͂ꍇ́A240000/10010A240000/8008A
      240000/4004ƂvZʂɂȂ܂Bj
      TimeCodeCFRɂȂĂꍇ́Au-mlt 1vƂďĂ肠܂񂪁AfBCJbgsɂ
      TimeScale\iTimeRatȇ傫jKvłB

    fBCt[ɂ
      ƁuOQƃt[̘AvɂȂ܂B
      DtsEditł́Ãt[CTSiComposition Time Stampj̏`FbN邱ƂŎZoĂ܂B
      \Ȓ̓ł͂ȂꍇAZo܂삵Ȃꍇ܂B
      A̐l͏fBCJbg𖳌ꍇɎgp܂B
      ʂɕ\uDelay Framev̖A͌t@C̖{̖ƈႤꍇ́A-dfIvVɂĒĂB


yӎz
Ep[^͈̔̓`FbNȂǂ͍sĂȂ̂ŁAȂ薳ȎwłĂ܂܂B
Ep͌vIɁB


yCz
    20100126
      E2NoƂƂĂ܂B
        Ƃ킯ŁAedtsΉ𕜊܂Bedtsɐݒ肳fBĆATvCTS_Offset擾邽
        ݒƂȂĂ܂B
        AIvVύXAftHg̓삪edts̐ݒAIvVŏfBCJbgƂĂ܂B
        ܂A-tc nulgp鎖ŁAedts̏fBCJbg(edtsȂ)̑ݕϊo悤ɃIvVǉ܂B
        mFio͌ʂ̊mFj͈ȉ̂悤MP4Reĩwb_XMLɃ_vāAړIedts}Ă邩mFĂ܂B
        ̂ƂMediaTiméAMediaBox.MediaHeaderBox.TimeScalex[X̎Ԃŗǂ͂Ȃ̂łc
        mF̂悤Ȃ󋵂͑ς炸łˁBꂩ4Nłciځj

<BoxInfo Size="108" Type="mvhd"/>
<FullBoxInfo Version="0" Flags="0"/>
</MovieHeaderBox><TrackBox>
<BoxInfo Size="26199" Type="trak"/>
<TrackHeaderBox CreationTime="3347181832" ModificationTime="3347247826" TrackID="1" Duration="53873" Width="640.00" Height="360.00">
<Matrix m11="0x00010000" m12="0x00000000" m13="0x00000000" 								m21="0x00000000" m22="0x00010000" m23="0x00000000" 								m31="0x00000000" m32="0x00000000" m33="0x40000000"/><BoxInfo Size="92" Type="tkhd"/>
<FullBoxInfo Version="0" Flags="1"/>
</TrackHeaderBox>
<EditBox>
<BoxInfo Size="36" Type="edts"/>
<EditListBox EntryCount="1">
<BoxInfo Size="28" Type="elst"/>
<FullBoxInfo Version="0" Flags="0"/>
<EditListEntry Duration="53873" MediaTime="5005" MediaRate="1"/>
</EditListBox>
</EditBox>
<MediaBox>
<BoxInfo Size="26063" Type="mdia"/>
<MediaHeaderBox CreationTime="3347181832" ModificationTime="3347247826" TimeScale="120000" Duration="10774764" LanguageCode="und">
<BoxInfo Size="32" Type="mdhd"/>


    20081009
      E1fps`120fps݂悤ȕϑVFRłȂAfBC͕fpsZoĂv
        Ȃ̂ŏCB_ꍇ̓G[\悤ɂB
        timecode format v2 荞ނƂATimeStampɊۂ߂ĂĂATimeRate{TimeStamp
        𕜌ł悤ɂB

    20081008
      E -no-dc gpAx4{timecode荞񂾏ꍇAt^fBC
        DTS̉ϔ͈͂߂Ă܂ADTS邱Ƃɂۂ̃t[̕\^C~O܂ł
        ܂肪ߏCB

        ̏CɂAt^fBĆufBCt[ * TimeRate * xvA
        ufBCt[ * ŏfpsvɕς܂Bɒ[fps̒ႢTimeCode荞ނƁA
        fBC傫Ȃ̂ŒӂĂB
        ifBCJbggpꍇ́A肠܂Bj

    20080614
      EGPAC̍ŐVB

    20080511
      EgbNɁA͌t@Cedit boxRs[̂ō폜悤ɏCB

    20080328
      EfBCJbgsȂƂ́Aedts}ďfBCł悤ɂĂ݂B
        łAedtsɑΉsplitterAplayermȂc  QuickTime͑ΉĂ̂ȁH
        茳ŊmF肾VLC͑ΉĂ܂BGabest̓_BHaali͌XfBCJbĝ
        ӖȂB

        ꉞmp4ƂẮAfBCJbghackۂΉŁAedtsߍ݂Kiʂ̉B
        ́Ahack݊̕Ƃ߂󋵁B
        ȂőΉĂȂ\tĝ͂@c

        ȂƁAHaali splitteredts𖳎̂ł͂ȂAFČ듮삵܂B
        Ȃ񂾂2NOƂ܂ŏ󋵂ςĂȂ킯łˁBƂ킯edtsΉ2Nɂ
        `W܂B
        ̃o[W͂B

    20080327
      ETimeScaleATimeRate̎vZB
        ɔAIvVꕔύXB

    20080314
      E낢lāAtimecode format v1 Assumeɂ͕ςł͂Ȃőfpso͂
        悤ɂĂ݂B
        v1͎timeScaléAAssumevZ܂B

    20080313
      E\zȏɁADTSRepair timecode ̓o͂Ɏgl悤Ȃ̂ŁA}篍쐬B
        DTSRepair͖O̒ʂDTSNTSC^C~Oɋ邽߂̃\tgł̂ŁA
        ̃^C~OMP4t@CɎgpƁAȂ̊mŃ_ɂĂ܂܂B

