Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Debug of a video editing

Debug of a video editing

about AVCompositionDebugVieweriOS

nakajijapan

April 23, 2014
Tweet

More Decks by nakajijapan

Other Decks in Technology

Transcript

  1. BQQಓ৔
    !OBLBKJKBQBO
    %FCVHPGB
    WJEFPFEJUJOH

    View Slide

  2. !OBLBKJKBQBO
    4PGUXBSF&OHJOFFS
    (.01&1"#0JOD

    View Slide

  3. ৺ྶࣸਅΞϓϦ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔

    View Slide

  4. ৺ྶಈըΞϓϦ΋͏Ұ౓͝ཡ͍ͨͩ͜͏

    View Slide

  5. "7'PVOEBUJPO

    View Slide

  6. /,+.PWJF$PNQPTFS
    IUUQTHJUIVCDPNOBLBKJKBQBO/,+.PWJF$PNQPTFS

    View Slide

  7. View Slide

  8. IUUQTTV[VSJKQ

    View Slide

  9. "7'PVOEBUJPO

    View Slide

  10. "7'PVOEBUJPO
    %FCVH

    View Slide

  11. ໨ࢹ

    View Slide


  12. ɾ88%$4FTTJPO7JEFPT
    ɾ"EWBODFE&EJUJOHXJUI"7'PVOEBUJPO

    View Slide

  13. "7$PNQPTJUJPO%FCVH7JFXFSJ04
    GSPNJ04%FWFMPQFS-JCSBSZ
    IUUQTEFWFMPQFSBQQMFDPNMJCSBSZJPTTBNQMFDPEF"7$PNQPTJUJPO%FCVH7JFXFSJ04*OUSPEVDUJPO*OUSPIUNMBQQMF@SFGEPDVJE%54

    View Slide

  14. 5IJTTBNQMFBQQMJDBUJPOIBTBO
    "7$PNQPTJUJPO%FCVH7JFXXIJDIQSFTFOUTBWJTVBM
    EFTDSJQUJPOPGUIFVOEFSMZJOH"7$PNQPTJUJPO
    "77JEFP$PNQPTJUJPOBOE"7"VEJP.JYPCKFDUTXIJDI
    GPSNUIFDPNQPTJUJPONBEFVTJOHUXPDMJQT BEEJOHB
    DSPTTGBEFUSBOTJUJPOJOCFUXFFOBOEBVEJPSBNQTUPUIF
    UXPBVEJPUSBDLT5IFWJTVBMJ[BUJPOQSPWJEFECZUIF
    TBNQMFDBOCFVTFEBTBEFCVHHJOHUPPMUPEJTDPWFS
    JTTVFTXJUIBOJODPSSFDUDPNQPTJUJPOWJEFPDPNQPTJUJPO
    'PSFYBNQMFBCSFBLJOWJEFPDPNQPTJUJPOXPVMESFOEFS
    CMBDLGSBNFTUPTDSFFO XIJDIDBOFBTJMZCFEFUFDUFE
    VTJOHUIFWJTVBMJ[BUJPOJOUIFTBNQMF
    "7$PNQPTJUJPO%FCVH7JFXFSJ04

    View Slide

  15. ɾ࠶ੜ͞Ε͍ͯΔλΠϛϯά͸͍͔ͨͩ͠
    ɾಈըͷ࠶ੜҐஔ͸ਖ਼͍͔͠
    ɾ௥ՃϝσΟΞͷ਺͕ਖ਼͍͔͠
    ɾԻྔΛௐ੔͸൓ө͞Ε͍ͯΔ͔

    View Slide

  16. $VTUPNJ[JOH

    View Slide

  17. 6TJOH
    "1-$PNQPTJUJPO
    %FCVH7JFX

    View Slide

  18. // APLCompositionDebugView
    compositionDebugView =
    [[APLCompositionDebugView alloc] initWithFrame:CGRectMake(0, 40, 320, 500)];
    !
    [compositionDebugView setBackgroundColor:[UIColor clearColor]];
    [compositionDebugView synchronizeToComposition:appDelegate.videoComposition.mixComposition
    videoComposition:appDelegate.videoComposition.videoComp
    audioMix:appDelegate.videoComposition.assetExportSession.audioMix];
    WPJE
    TZODISPOJ[F5P$PNQPTJUJPO "7$PNQPTJUJPO
    DPNQPTJUJPO
    WJEFP$PNQPTJUJPO "77JEFP$PNQPTJUJPO
    WJEFP$PNQPTJUJPO
    BVEJP.JY "7"VEJP.JY
    BVEJP.JY
    #import "APLCompositionDebugView.h"

    View Slide

  19. "7$PNQPTJUJPO5SBDL

    View Slide

  20. "7$PNQPTJUJPO5SBDL

    View Slide

  21. "7$PNQPTJUJPO5SBDL

    View Slide

  22. "7.VUBCMF7JEFP$PNQPTJUJPO-BZFS*OTUSVDUJPO

    View Slide

  23. WPMVNF

    View Slide

  24. %FNP

    View Slide

  25. Ͱ͖ͳ͔ͬͨ͜ͱ

    View Slide

  26. ɾεϩʔϞʔγϣϯ͸ରԠ͍ͯ͠ͳ͍
    - (void)scaleTimeRange:(CMTimeRange)timeRange toDuration:(CMTime)duration;
    "7.VUBCMF$PNQPTJUJPO

    View Slide

  27. ಈըੜ੒લͷ֬ೝ

    View Slide


  28. PXLS@UIF@NPWJF<C>5FSNJOBUJOH
    BQQEVFUPVODBVHIUFYDFQUJPO
    /4*OWBMJE"SHVNFOU&YDFQUJPO SFBTPO
    <"71MBZFS*UFNTFU7JEFP$PNQPTJUJPO>
    "77JEFP$PNQPTJUJPOTVTJOH
    "77JEFP$PNQPTJUJPO$PSF"OJNBUJPO5PPM
    DBOOPUCFVTFEXJUI"71MBZFS*UFN
    "77JEFP$PNQPTJUJPO$PSF"OJNBUJPO5PPMJT
    GPSPGqJOFSFOEFSJOHPOMZ
    "71MBZFS$MBTT3FGFSFODFʹهࡌ

    View Slide

  29. Ͳ͏΍Β
    "77JEFP$PNQPTJUJPO$PSF"OJNBUJ
    PO5PPMʹ͸ରԠ͍ͯ͠ͳ͍Α͏ͩͬͨͷͰ
    ޙΖͷϓϨϏϡʔ͸طʹੜ੒ͨ͠ಈըΛग़ྗ
    ͯ͠Έͨɻɻɻ

    View Slide

  30. ·ͱΊ

    View Slide

  31. ɾͨͩͷ໨ࢹͰ֬ೝ͍ͯͨ͠΋ͷʹՃ͑ͯɺ
    ಈըͷߏ଄ΛՄࢹԽͯ͠Θ͔Γ΍֬͘͢ೝ͢
    Δ͜ͱ͕Ͱ͖Δɻσόοάׂ͕ͱָʹͳΓͦ
    ͏ɻ
    ɾ"77JEFP$PNQPTJUJPO$PSF"OJNBUJPO5PPM
    ͷ֬ೝ͕Ͱ͖ͳ͍ɻ
    ɾεϩʔϞʔγϣϯ͸ରԠ͍ͯ͠ͳ͍
    ·ͱΊ

    View Slide

  32. "7$PNQPTJUJPO%FCVH7JFXFSJ04
    GSPNJ04%FWFMPQFS-JCSBSZ
    IUUQTEFWFMPQFSBQQMFDPNMJCSBSZJPTTBNQMFDPEF"7$PNQPTJUJPO%FCVH7JFXFSJ04*OUSPEVDUJPO*OUSPIUNMBQQMF@SFGEPDVJE%54

    View Slide

  33. 5IBOLT

    View Slide