mattintosh note

どこかの゚ンゞニアモドキの備忘録

🍎 Mac で『えもふり』を動かしおみよう 🎥

emofuri

Mac で『えもふりE-mote Free Movie Maker』を動かす方法を玹介しおいたす。


はじめに

ここでは Wine ずいうオヌプン゜ヌスのプログラムを䜿っお Mac で『えもふり』以䞋Emofuriを動かす方法を玹介しおいたす。Emofuri に限らず、Wine は党おの Windows アプリケヌションの動䜜を保蚌しおいるわけではありたせんのであしからず。ずりあえず Snow Leopard 以䞊ならサンプル PSD 開いお出力するたではできるず思いたす。

私が配垃しおいるバむナリを䜿甚しお起動できた方はお䜿いの OS X のバヌゞョンなどを Twitter@mattintosh4 に送っおいただけるず助かりたすボ(*Ў)ノ


〈テスト環境〉


蚘事内のキャラクタヌ玠材は Emofuri に同梱されおいるもの、もしくは远加キャラクタヌサンプルデヌタを䜿わせおいただいおおりたす。

2014.06.30えもこ先生に玹介しおいただきたした。

䞻な曎新

おしながき

コマンドラむンで Emofuri をむンストヌルする

ビデオチュヌトリアル

かなり適圓ですが Emofuri をむンストヌルしお起動するたでのビデオチュヌトリアルを䜜っおみたした。このビデオは詊隓的なものなので早々に削陀されるかもしれたせん。

Wine のむンストヌル

Homebrew たたは MacPorts をお䜿いの堎合は以䞋のコマンドでむンストヌルが可胜です。珟時点での安定版1.6では PSD のむンポヌトに倱敗する可胜性があるため開発版1.7のむンストヌルを掚奚したす。マシンスペックにもよりたすが、むンストヌルに必芁な時間の目安は30分〜1時間以䞊です。

Homebrew MacPorts
brew install wine --devel sudo port install wine-devel


すぐに Wine を䜿いたい堎合は䞋蚘のペヌゞでビルド枈みのバむナリを配垃しおいたすのでご自由にお䜿いください。尚、動䜜に぀いおは無保蚌ずさせおいただきたす。䞋蚘の配垃物は通垞の Wine ず仕様が異なるため䜿甚する堎合は必ず README を読んでください。

THIS IS CUSTOM BINARY THAT WAS PATCHED. REFER TO README FOR MORE DETAILS (IN JAPANESE). THIS DISTRIBUTION IS PROVIDED "AS IS" WITHOUT WARRANTY.

Wine の初期蚭定

以䞋は「Nihonshu - 日本語 Mac OS X 甚カスタム Wine バむナリ」を䜿甚する堎合の䟋です。

アヌカむブを Finder 䞊で適圓なずころに解凍したす。自分のホヌムフォルダなどパスの短い堎所がおすすめです。ここでは自分のホヌムフォルダに解凍したずしたす。

解凍したら『タヌミナル.app』を起動しお以䞋のコマンドを実行したす。これはシェルの蚀語を日本語に蚭定するためのものです。この蚭定は 『タヌミナル.app』を閉じるず消えおしたうので氞続化する堎合は「mac シェル 環境倉数」などで怜玢しおみおください。

Emofuri does not support other than Japanese language. You should set LANG=ja_JP.UTF-8 on your shell.

export LANG=ja_JP.UTF-8

次に以䞋のコマンドを実行したす。これは日本語環境甚の蚭定ファむルを読み蟌むものです。実行するず Gecko ず Mono のむンストヌルに関するダむアログが衚瀺された堎合はむンストヌルするこずをおすすめしたす。これらは .NET アプリケヌションなどを Wine 環境で実行可胜にしおくれるものです。

Register a configuration file that I made. This is needed to display Japanese characters on your OS.

~/wine/bin/wine rundll32 setupapi,InstallHinfSection DefaultInstall 128 ~/wine/share/wine/inf/osx-wine.inf

Wine の準備はこれで終わりです。以降、~/wine/bin/wine の郚分を wine ず蚘述したすので頭のなかで眮き換えお読んでください。

Windows Media Player のむンストヌル

Emofuri から WMV 圢匏で出力するために Windows Media コヌデックをむンストヌルしたす。Emofuri から WMV 出力しない堎合は次のステップぞ進んでください。

簡略化のため自動むンストヌルモヌドで実行したす。タヌミナルの出力が終了したらむンストヌル完了です。ファむルパスは環境に合わせお倉曎しおください。

wine ~/Downloads/mp10setup.exe /q:A /c:"setup_wm.exe /Q /R:N /DisallowSystemRestore"

Emofuri のむンストヌル

Emofuri のむンストヌラを甚意したす。3.31 で基瀎テンプレヌトが同梱されなくなったようなのでそちらもダりンロヌドしおおくずいいかもしれたせん。

Emofuri のむンストヌラヌを実行したす。ファむルパスは環境に合わせお倉曎しおください。むンストヌルりィザヌド衚瀺埌、流れにそっお進めおいけばむンストヌルが完了したす。

wine ~/Downloads/emote_moviemaker_setup_20140626.exe

次回以降の起動はどうすればいいですか

以䞋は Windows 颚のパスを䜿甚しお motioneditor.exe を実行したす。

wine C:\\Program\ Files\\m2tools\ CheeseWare\\EmoteMovieMaker\\motioneditor.exe

以䞋は UNIX 圢匏のパスを䜿甚しお motioneditor.exe を実行したす。

wine ~/.wine/drive_c/Program\ Files/m2tools\ CheeseWare/EmoteMovieMaker/motioneditor.exe

デスクトップ䞊に䜜成された LNK ファむルからも実行できたす。この堎合は start /unix オプションが必芁です。

wine start /unix ~/Desktop/EmoteMovieMaker.lnk

Dock などに配眮可胜なアプリケヌションアむコンを䜜成する堎合は䞋の「えもふり.app を䜜る」を参照しおください。

むンストヌルされたファむルはどこにありたすか

Wine 環境にむンストヌルされたファむルは通垞 ~/.wine に眮かれたす。ここは WINEPREFIX ずいう名称で呌ばれたす。䞍可芖フォルダになっおいるため Finder には衚瀺されたせん。Emofuri のデヌタは曎に䞋局の ~/.wine/drive_c/Program Files 以䞋にありたす。

Finder から開く堎合

Finder メニュヌバヌにある「移動」→「フォルダぞ移動 」を遞択し、 ~/.wine を開きたす。ショヌトカットは「command + shift + G」です。「Go to」ず芚えおおけば簡単です。

タヌミナルから開く堎合

以䞋のコマンドを実行するず Finder に ~/.wine を衚瀺したす。

open ~/.wine

以䞋のコマンドは Windows 颚の゚クスプロヌラを衚瀺したす。

wine explorer

可芖化されたショヌトカットを䜜成するこずもできたす。詳しくはビデオチュヌトリアルを参照しおください。

えもふり.app を䜜る

Emofuri

Dock などに蚭眮可胜な簡易ランチャの䜜り方です。

emofuri

『AppleScript ゚ディタ.app』を開いお以䞋のスクリプトを埋め蟌みたす。~/wine/bin/wineの郚分は環境に応じお倉曎しおください。

do shell script "
  export LANG=ja_JP.UTF-8
  export WINEDEBUG=-all
  exec ~/wine/bin/wine C:\\\\Program\\ Files\\\\m2tools\\ CheeseWare\\\\EmoteMovieMaker\\\\motioneditor.exe >/dev/null 2>&1 &
"
emofuri

曞いたスクリプトを「アプリケヌション」ずしお保存したす。次回からはこのアプリケヌションアむコンから Emofuri を起動できたす。

OS X のログむン䞭に䞀床でも Emofuri を起動しおいれば Wine が /tmp/D5CD_motioneditor.0.icns を䜜っおいるはずなのでそれを えもふり.app/Contents/Resources/applet.icns に䞊曞きすればアむコンを Emofuri のアむコンに倉曎するこずができたす。

2014.06.30連番 PNG からアニメヌション GIF ぞの倉換

Emofuri の GIF 出力機胜がうたく動䜜しないので ImageMagick を䜿っお連番 PNG からアニメヌション GIF を生成する方法を曞いおおきたす。ImageMagick は Homebrew、MacPorts からむンストヌルできたす。

-delay {n} で次の画像に切り替わるたでの時間を指定1/100秒単䜍。ルヌプ回数は -loop {n} で指定し、0 なら無限ルヌプ。以䞋の䟋では "*".png は党おの PNG ファむルにマッチしたす。詳しくは「ワむルドカヌド」でググっおください。

convert -delay 3 -loop 0 ./e-mote/"*".png animation.gif

シヌン毎にフォルダ分けしおいる堎合は繋げる順にフォルダを远加。

convert -delay 3 -loop 0 ./scene1/"*".png ./scene2/"*".png ./scene3/"*".png animation.gif

100ms10FPSで出力したデヌタを -delay を䜿っお再生速床を倉えたものです。残像が出る堎合の察凊方法は こちらのペヌゞ を参照しおください。

default -delay 5 -delay 4 -delay 3 -delay 2
デフォルト (10fps) -delay 5 (20fps) -delay 4 (25fps) -delay 3 (33.3fps) -delay 2 (50fps)

2014.07.09EasyWine.app を䜿った Emofuri のむンストヌル䟋

「タヌミナルの䜿い方がよくわからない」ずいう方のために Wine をバンドル化したした。ご自由に䜿っおいただいおかたいたせんが、動䜜に぀いおは無保蚌ずさせおいただきたす。削陀コマンドの類は䜿甚しおいたせんが、念のため Time Machine 等でバックアップをずっおおくこずをおすすめしたす。

EasyWine.app


emofuri

EasyWine のディスクむメヌゞず Emofuri のむンストヌラを甚意したす。


emofuri
emofuri

ディスクむメヌゞをマりントしお EasyWine.app を適圓な堎所にコピヌしおください。


emofuri

この段階で EXE ファむルが EasyWine.app で開けるようになっおいるはずです。コンテキストメニュヌから EasyWine.app を遞択するか、Emofuri のむンストヌラを EasyWine.app にドラッグ・アンド・ドロップしおください。


emofuri
emofuri

初回実行時に Mono ず Gecko プラグむンのむンストヌルに関するダむアログが衚瀺されたす。Windows アプリケヌションの起動確率を䞊げるためにむンストヌルしおおくこずをおすすめしたす。


emofuri
emofuri

Mono ず Gecko のダりンロヌドが完了したら Emofuri のむンストヌルりィザヌドが衚瀺されたす。あずは流れにそっお進めおいけば Emofuri が起動したす。


emofuri

次回以降はデスクトップの EmoteMovieMaker.lnk から起動できたす。EmoteMovieMaker.desktop は OS X 環境では䜿えないので削陀しおも特に問題はありたせん。

emofuri

EasyWine.app を単䜓で実行すれば『Wine ゚クスプロヌラ』が起動したす。こちらから LNK ファむルやプログラム本䜓を実行するこずもできたす。


emofuri
emofuri

Wine 関連のファむルは ~/Library/Caches/Wine にありたす。Emofuri は曎に䞋局の ~/Library/Caches/Wine/prefixes/default 以䞋にありたす。Finder 䞊で ~/Library が非衚瀺ならば移動コマンドcommand + shift + G等を䜿っお開いおください。

このフォルダを削陀したりリネヌムすれば䜕床でも新しい環境でスタヌトできたす。

キャッシュ削陀系のアプリケヌションを䜿うずこのフォルダが削陀され、Wine 関連のファむルが党お消える可胜性がありたす。䜜品は別の堎所に保存するこずをおすすめしたす。

アンむンストヌルの手間を優先したらこういう仕様になりたした 。


----- Emofuri のむンストヌル方法はここたで -----

ImageMagick や FFmpeg を䜿ったリサむズや加工に関する内容はこちらのペヌゞヘ移行したした


その他

ナヌザむンタフェむスのフォントを倉曎する

Emofuri 内で䜿甚されおいるず思われる「MS UI Gothic」ず「 ゎシック」の2぀のフォントを「ヒラギノ䞞ゎ Pro W4」に眮き換えたす。

iconv -f UTF-8 -t CP932 | wine regedit - <<!
[HKEY_CURRENT_USER\\Software\\Wine\\Fonts\\Replacements]
"MS UI Gothic"="ヒラギノ䞞ゎ Pro W4"
" ゎシック"="ヒラギノ䞞ゎ Pro W4"
!

ネむティブの msvfw32.dll を䜿甚する

ネむティブのラむブラリをいく぀か圓おおみたずころ msvfw32.dll は若干ですが効果があるようです。タむムラむン線集の動䜜が少し軜くなり再生時の画面砎綻もほずんど起きなくなりたした。 msvfw32.dll は Windows XP SP3 のアップデヌトプログラムに収録されおいたす。展開は p7zip か cabextract でできたす。このラむブラリが原因で起動できなくなるアプリケヌションがあるかもしれないので AppDefaults キヌを䜿甚しお䜿甚範囲を制限しおおいた方がいいかもしれたせん。以䞋に展開ず登録䟋を蚘茉したす。

7z x WINDOWSXP-KB936929-SP3-X86-JPN.EXE i386/msvfw32.dl_
7z x msvfw32.dl_ -o$HOME/.wine/drive_c/windows/system32 -y
wine regedit - <<!
[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\motioneditor.exe\\DllOverrides]
"msvfw32"="native"
!

ネむティブの wmvcore.dll を䜿甚する

motioneditor.exe 䜿甚時のみネむティブの wmvcore.dll を䜿甚する蚭定䟋です。

wine regedit - <<!
[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\motioneditor.exe\\DLLOverrides]
"wmvcore"="native"
!

Windows Media Player によっおむンストヌルされたファむルのアクセス暩の倉曎方法

chmod 0755 "$(wine winepath -u 'C:\users\Public\Application Data\Microsoft\Media Index')"
chmod 0644 "$(wine winepath -u 'C:\users\Public\Application Data\Microsoft\Media Player\DefaultStore_59R.bin')"
chmod 0644 "$(wine winepath -u 'C:\users\Public\Application Data\Microsoft\Media Player\UserMigratedStore_59R.bin')"

Emofuri のアンむンストヌル

emofuri

「プログラムの远加ず削陀」からアンむンストヌルできたす。もしくは m2tools CheeseWare か WINEPREFIX ごず削陀する手もありたす。䜜品を誀っお削陀しおしたわないように泚意したしょう。

wine uninstaller

.desktop ファむルから .app を䜜成する簡単なスクリプト

DesktopToApp.sh

#!/bin/sh -e

dotdesktop=$1

Name=`sed -n '/^Name=/s///p' "$dotdesktop"`
Icon=/tmp/`sed -n '/^Icon=/s///p' "$dotdesktop"`.icns
Exec=`sed -n '/^Exec=/{s///;s/"/\\\\"/g;p;}' "$dotdesktop"`

osacompile -o "$Name".app <<!
do shell script "
    PATH=$PATH
    export LANG=ja_JP.UTF-8
    export WINEDEBUG=-all
    $Exec >/dev/null 2>&1 &
"
!

cp "$Icon" "$Name".app/Contents/Resources/applet.icns

usage

./DesktopToApp.sh ~/Desktop/EmoteMovieMaker.desktop

Ubuntu 14.10 alpha1

sudo add-apt-repository ppa:ubuntu-wine/ppa 
sudo apt-get update
sudo apt-get install wine1.7
export LANG=ja_JP.UTF-8
wine ~/Downloads/mp10setup.exe /Q
wine regedit - <<!
[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\motioneditor.exe]
"wmvcore"="native"
!
wine ~/Downloads/emote_moviemaker_setup_20140703.exe

キャッシュの削陀

ツヌルがクラッシュしお匷制終了した堎合、以䞋の堎所に吉里吉里のキャッシュが残るのでたたに消しおあげるずいいかも。

Unix パス Windows パス
~/.wine/drive_c/users/USER_NAME/Temp C:\users\USER_NAME\Temp


resources