ゲーム用PV作成のための情報まとめ
ࠓߋฉ͚ͳ͍ϏσΦίʔσοΫͷੜͷஉ1
View Slide
ߨԋͷςʔϚήʔϜ։ൃʹ͓͚Δಈը࡞धཁͷߴ·ΓPVɺήʔϜϜʔϏʔͷ࡞ಈըαΠτͷΞοϓϩʔυߴը࣭ͳΛ࡞͢ΔఔΛௐΔͷେมҰͭʹ·ͱΊΑ͏2
ಈըͱจࣈ௨Γʮಈ͘ʯʮըʯϑϨʔϜ͝ͱʹը͕ΓସΘ͍ͬͯ͘σδλϧಈը੩ࢭըͷू·ΓgifΞχϝෳͷը૾ϑΝΠϧ͔Β࡞ΒΕΔ3
͜͜Ͱٙʮgifී௨ͷը૾ϑΝΠϧΑΓ༰ྔ͕େ͖͍͚Ͳflvͱ͔mp4ͦΜͳʹେ͖͘ͳ͍Αʁʯ!ίʔσοΫͷ͓͔͛4
Τϯίʔμʔ(ූ߸Խث)ͱσίʔμʔ(෮߸Խث)͔ΒΔѹॖن֨ը૾ίʔσοΫɺԻίʔσοΫɺಈը←ίʔσοΫ(CODEC)ѹॖ(COmp~)ͱ৳ு(DEComp~)ΛΈ߹Θͤͨઐ༻ޠίʔσοΫͱ5
.gifΑΓ͍ܰ.mp4ʁجຊతʹ.mp4ͷಈըಉ͡ը࣭ɺղ૾ͷgifಈըΑΓϑΝΠϧαΠζ͕খ͍͞!gifΑΓෳࡶͳॲཧͰѹॖ͍ͯ͠Δ͔ΒੲMotion JPEGͱ͍͏֤ϑϨʔϜΛJPEGͰอଘ͢Δಈըܗࣜ͋ͬͨ6
.mp4(MPEG-4)ͱͦΕࣗମͨͩͷϑΝΠϧίϯςφMoving Picture Experts Group(MPEG)͕نఆ͍ͯ͠ΔϑΝΠϧ֨ೲϑΥʔϚοτಈըϑΝΠϧԻϑΝΠϧ֨ೲͰ͖Δ7
Ұൠతͳ.mp4ಈըͷத動画コーデック:H.264 (MPEG4-‐‑‒AVC)AVC = Advanced Video Coding先進的 動画 符号化⾳音声コーデック:AAC AAC = Advanced Audio Coding先進的 ⾳音響 符号化8
H.264͕ͬͯΔ͜ͱۭؒมϑϨʔϜؒ༧ଌͷըૉਫ਼ͷಈ͖ิঈΠϯτϥ༧ଌΤϯτϩϐʔූ߸Խ9
Ϡό͍10
ಈըѹॖͷτϨʔυΦϑੵΈॏͳͬͨҒ͍ਓୡͷݚڀͷՌͷ͓͔͛Ͱɺը࣭ͱϑΝΠϧαΠζͷτϨʔυΦϑ΄΅ແ͍ѹॖͱͰτϨʔυΦϑ͕ى͖Δ11
ίʔσοΫͷ͍͚༻్ ѹॖ ѹॖ ը࣭ΩϟϓνϟಈըฤूΠϯλʔωοτΠϯήʔϜ࠷ ೋͷ࣍ ඇྼԽ͍ํ͕ྑ͍ ͦΕͳΓ ΄΅ඇྼԽͯ͘ྑ͍ ߴ͍ํ͕ྑ͍ ͳΔͯ͘͘ྑ͍ ߴ͍ํ͕ྑ͍ ߴ͍ํ͕ྑ͍12
ୈ1ɿΩϟϓνϟ30ʙ60fpsͰಈ͘ήʔϜͷө૾Λ࿙Βͣ͞ϦΞϧλΠϜͰίϐʔͯ͠ѹॖ͢Δ͕Γͳ͍ͱϑϨʔϜυϩοϓ͕ى͖ɺࡱͬͨө૾͕࣮ࡍΑΓΧΫΧΫʹͳΔߋʹ͕Γͳ͍ͱήʔϜࣗମ͘ͳΔޙʑͷѹॖͰը࣭͕Լ͕ΔͷͰɺ͜ͷஈ֊Ͱը࣭ྼԽͤͨ͘͞ͳ͍13
ͱը࣭͕྆ํඞཁ͡Ό͋ѹॖͤͣʹࡱΖ͏14
ʁ15
×·͕͍ͪແѹॖඇৗʹ༰ྔ͕૿͑Δ1ըૉRGB24bit(3όΠτ)ຖϑϨʔϜّʹΩϟϓνϟ640x480x3όΠτ×60fps=53MB/s͜Ε͚ͩେ͖͍ͱHDDͷॻ͖ࠐΈ༨ܭͳෛՙʹͦͦ༰ྔ͕Γͳ͍16
ՄٯѹॖίʔσοΫΛ͏Մٯѹॖͱʁʮѹॖʯͯ͠ʮٯʯʹ͢͜ͱ͕ʮՄʯೳΤϯίʔυલͱσίʔυޙͷ༰͕ҰகྼԽ͢ΔඇՄٯѹॖ΄΅ແѹॖͷ1/2ະຬͷαΠζʹ17
ίϥϜɿՄٯѹॖίʔσοΫͷྫHuffyuvݹ͔͘Β͋ΔՄٯѹॖίʔσοΫ໊લ௨Γ”Huff”manූ߸ͱYUV৭ۭؒͷมͳͲʹΑͬͯՄٯѹॖΛߦ͏༗໊͕ͩɺϚϧνίΞɾSIMD࠷దԽϏϧυ͕ແ͍ͨΊݱࡏར༻͢ΔͷඇਪରԠͨ͠ੜϏϧυ͋Δ͕ɺ௨ৗ൛ͱޓੑ͕ແ͍ͨΊड͚͠ʹ͏߹ඇਪ͘͠Ͳ͏ͤϑϦʔιϑτͳͷͰ྆ํͷPCʹೖΕΔ18
͓͢͢ΊΩϟϓνϟιϑτFrapsγΣΞΣΞ(37υϧ)ɾฮͷಈըΩϟϓνϟDXtoryγΣΞΣΞ(3600ԁ)ɾߋ৽͕සൟͰWin8ରԠ྆ํͱಠࣗίʔσοΫΛར༻͓ͯ͠Γɺߴ͔ͭඇྼԽ͔ͭ؆୯ૢ࡞ͰΩϟϓνϟ͕Մೳ19
ΞϚԿͱ͔ʁϑϦʔ͕ͩҎԼͷཧ༝ʹΑΓඇਪWindows Vista/7/8ඇαϙʔτ!͜ͷ͍ͤͰըࣗମ্͕ڃऀ͚ʹͳ͍ͬͯΔOpenGL/DirectX10Ҏ߱ඇରԠ༗ྉͷಠࣗίʔσοΫ͕64bitඇରԠ!64bitͷಈըฤूιϑτͰಡΊͳ͍20
Ωϟϓνϟ·ͱΊ͍ํ͕ྑ͍͚ͲແѹॖσϝϦοτͷํ͕େ͖͍ͷͰɺՄٯѹॖίʔσοΫΛ͏Fraps͔DXtoryΛ͑ෆࣗ༝͠ͳ͍21
ୈ2ɿಈըฤूPVͳͲͷಈըฤूɺͦͷૉࡐͱͳΔϑΝΠϧͷѻ͍Ωϟϓνϟ΄ͲͷΤϯίʔυඞཁແ͍͕ɺϞνϕʔγϣϯ͕Լ͕Βͳ͍ఔͷͱඇྼԽͦ͘͠Εʹ͍ۙߴը࣭͕ඞཁ22
͓͢͢ΊίʔσοΫUtvideo Codecࠃ࢈ͰϑϦʔɻχίϚεP͕ฤू࡞ۀͷҝʹ։ൃݱࡏMac൛ग़ͯ࠷ڧʹ͍ۙLagarith Codecւ֎࢈ϑϦʔɻUtvideoΑΓ%ྑ͘ॖΉՄٯѹॖͷ%ʹඦMB୯ҐͳͷͰ݁ߏॏཁ23
ίϥϜɿϑΝΠϧͷड͚࣌͠ૉࡐͳΔ͘ߴը࣭Ͱ͍ͨ͠ʂΩϟϓνϟͨ͠··ͷϑΝΠϧੌ·͘͡େ͖͍FrapsDXtoryಠࣗίʔσοΫͳͷͰɺιϑτΛ૬खͷਓʹೖΕͯΒ͏ඞཁ͕͋ΔLagarith͘͠H.264ߴϏοτϨʔτͳͲɺߴը࣭Ͱ༰ྔͷখ͘͞ͳΔίʔσοΫʹม͢Δ24
ୈ3ɿΠϯλʔωοτYoutubeɺχίχίಈըɺVimeoͳͲΠϯλʔωοτͷಈըαΠτʹߘ͢Δ߹্ه3αΠτͲΕ.mp4(H.264/AAC)͕ඪ४ͱͳ͍ͬͯΔͷͰ͜ΕΛରʹ25
H.264ͷѹॖઃఆϓϩϑΝΠϧʹΑͬͯɺಉ͡ϏοτϨʔτͰѹॖॲཧ͕େ͖͘มΘΔBaselineγϯϓϧͳϑϨʔϜ༧ଌͱΤϯτϩϐʔූ߸ԽMainBaselineʹॏΈ͚༧ଌͳͲͷॲཧΛՃHighMainʹ8x8ըૉࢄίαΠϯมɺྔࢠԽߦྻΛՃ26
͡Ό͋High/ߴϏοτϨʔτͰྑ͍ͷʁͱ͜Ζ͕Ͳ͍ͬ͜χίχίಈըʹΤίϊϛʔϞʔυ͕ଘࡏݱࡏBaselineɺ29.97fpsը࣭͕ܹ͘͠མͪɺݩ͕60fpsͷ߹ΧΫΧΫʹͳΔϙʔλϒϧػثͳͲMain·ͰରԠͷͷ͕ଟ͍27
ΤίϊϛʔճආͷεεϝMain/HighͰϏοτϨʔτΛ٧Ίͨํ͕ΤίϊϛʔԽ͞ΕͨಈըΑΓߴը࣭ʹͳΔݱࡏͷ্ݶ445kbps(445440bps)(Իؚ)445440bpsϐολϦͱ͍͏༁Ͱແ͍ͷͰ࠶ੜςετඞਢ28
ɹίϥϜɿH.264ͷϨϕϧʹ͍ͭͯH.264Ͱɺಈըͷղ૾ͱϑϨʔϜϨʔτʹΑΔඵؒϒϩοΫαΠζʹΑͬͯϨϕϧ͕ఆΊΒΕ͍ͯΔࢀߟɿMobileHackerzχίχίಈըͷਪLevel 3.1Ͱɺ͜Ε[email protected]ɺ[email protected]·Ͱର60fpsͷ߹1280x720Ҏ্ͷήʔϜͰղ૾ʹϦαΠζ͢Δͷ͕ඞਢ29
ԻίʔσοΫʁҰൠతʹAACͱݴ͑ɺiTunesͳͲʹΘΕΔAAC-LC͕ओྲྀ͕ͩɺۃϏοτϨʔτͷ߹HE-AACΛͬͨํ͕ϊΠζ͕গͳ͘៉ྷʹௌ͑͜Δ48kbpsͰෆշͳϊΠζ΄΅ௌ͑͜ͳ͍LCʹLow ComplexityHEʹHigh Efficiency30
ίϥϜɿͭΜͰΕΜ໊͜લ;͚͍ͯ͟Δ͚Ͳ༏लͳιϑτ࣭ରܗࣜͰ.mp4ͷΤϯίʔυઃఆΛߦ͑ΔඞཁιϑτΛࣗಈΠϯετʔϧͯ͘͠ΕΔΤίϊϛʔճආɺHE-AACɺYoutubeʹରԠ࠷ऴ൛͕9ݸ(!?)ग़͓ͯΓɺࠓޙ͕ग़ͨ߹ੜͷՆ࿇ࠜͷํΛ༻͢Δ͜ͱΛਪ31
ίϥϜɿχίχίҎ֎YoutubeͱVimeoϑϧHDʹରԠ͓ͯ͠ΓϏοτϨʔτͷ੍গͳ͍͕ͲͪΒ30fps·Ͱ͔͠ରԠ͍ͯ͠ͳ͍ͷͰΞοϓϩʔυ͢Δ߹ը࣭ॏࢹͰ32
Πϯλʔωοτಈը·ͱΊ࣮࣭.mp4(H.264/AAC)ҰΤίϊϛʔճආΛ͢Δ͔͠ͳ͍͔ྑ͘ݕ౼͢ΔΤϯίʔυॳ৺ऀ·ͣͭΜͰΕΜ͜Λ͏YoutubeVimeo30fpsʹͳΔ͜ͱΛߟྀ33
ୈ4ɿΠϯήʔϜϜʔϏʔήʔϜதͰ࠶ੜ͢ΔಈըDirectShowͰΘΕΔίʔσοΫશʹڥґଘͰffdshowͳͲͰஔ͖͑ΒΕΔՄೳੑ͕͋ΓɺͦΕʹΑΔόά͕ى͜ΓಘΔMSήʔϜ։ൃʹ͓͍ͯDirectShowΛඇਪAPIࢦఆMedia Foundation͕ݱࡏͷਪAPIʢ͕ͩVistaҎ߱ʣສશΛظ͢ͳΒήʔϜϓϩάϥϜଆͰσίʔμΛࡌ34
·ͱΊΩϟϓνϟFraps͔DXtoryͰಈըฤूૉࡐʹՄٯѹॖίʔσοΫΛΠϯλʔωοτʹ্͛Δಈըx264Ͱ࡞ήʔϜϜʔϏʔ࠶ੜ݁ߏमཏͷಓ35
ձͰͷQ&A(1)σίʔυࡌͱ۩ମతʹʁಈըϑΝΠϧͷಡΈࠐΈˠσίʔυͯ͠ϑϨʔϜΛऔΓग़͢ˠϑϨʔϜόοϑΝςΫενϟʹϨϯμϦϯάͱ͍ͬͨॲཧΛ࣮͢Δ͜ͱ36
ձͰͷQ&A(2)ήʔϜʹΈࠐΊΔσίʔμͷྫͱʁMPEGܥ(H.264)ಛڐͷͨΊجຊશͯΞτOgg TheoraɾOn2 VP8ͳͲͷΦʔϓϯιʔεBinkͳͲͷήʔϜ༻ಈըϛυϧΣΞ͋Δ37
ձͰͷQ&A(3)ΤίϊϛʔϞʔυͷৄࡉΛΓ͍ͨฏ18ʙ26࣌ɺٳ12ʙ26࣌ͷϐʔΫλΠϜʹ࣮ࢪ͞ΕΔҰൠձһ͚ͷଳҬ੍ݶϏοτϨʔτͷߴ͍ಈը͚ͩΤίϊϛʔϞʔυͷಈը͕Ұൠձһʹ࠶ੜ͞Εͯ͠·͏Baseline/Level3.0ɺ360kbpsɺ29.970fpsAAC-LC 64kbpsɹͱແࢹͰ͖ͳ͍Ϩϕϧͷը࣭ɾԻ࣭ʹͳΔҰൠձһͷׂ߹ΞΫςΟϒϢʔβͷ͓Αͦ2/3΄ͱΜͲͷࢹௌऀ͕ը࣭ͷํ͚ͩͰஅͯ͠͠·͏͜ͱΛະવʹ͙ͨΊʹΤίϊϛʔճආΛߦ͏ͷ͔ͳΓޮՌ͋Γ38
ձͰͷQ&A(4)H.265(HEVC)͕ग़ͨΒͦͬͪͷํ͕ྑ͍ʁରԠ͍ͯ͠ΔΤϯίʔμɾσίʔμ͕·ͩແ͍ࠓिن֨ͱͯ͠ঝೝ͞Ε͔ͨΓH.265Λ༻͍Δ4Kɾ8K์ૹ։͕࢝ૣ·ͬͨͷͰ͜Ε͔Βॱ࣍ग़ͯ͘ΔͱࢥΘΕΔ39
ձͰͷQ&A(5)ίʔσοΫͷιʔείʔυެ։͞Ε͍ͯΔʁUtvideo,Lagarith,x264,VP8ͳͲιʔε͕ެ։͞Ε͓ͯΓɺϚϧνίΞɾSIMD(SSE/AVX)ରԠΞηϯϒϦଐ͍ͯ͠ΔͷͰฒྻԽͷࢀߟʹ40
͓·͚ɿΠϯλʔϨʔεಈըΛحஈͱۮஈͰަޓʹදࣔ͢ΔPCϞχλϓϩάϨογϒ(Ұׅදࣔ)ͳͷͰΠϯλʔϨʔεಈըΛ࠶ੜ͢Δͱඳը͞Εͳ͍ஈ͕ࣶϊΠζͷΑ͏ʹݟ͑ͯ͠·͏PCήʔϜͷ߹ըૉࡐ͕ϓϩάϨογϒͳͷͰɺઃఆΛؒҧ͑ͳ͍ݶΓ͜ͷى͖ͳ͍ى͖ΔͱΤίϊϛʔฒʹृ͘ͳΔͷͰฤूιϑτͷઃఆʹҙ41