Anki のメディアプレイヤーを mpv に取り替える
2017-08-27 更新Anki の標準メディアプレイヤー MPalyer をアドオンを使って取り替えてみましょう。高機能な軽量動画プレイヤーの mpv に切り替えると、カードに埋め込んだ動画の区間リピートやコマ送り再生ができるようになります。
Anki はメディアプレイヤーのカスタマイズを前提に作っていた
Anki はメディアプレイヤーとして外部ブログラムの MPlayer (MPlayer 1.1-4.2.1, Anki 2.0.35 の場合) を同梱して 使用しています。このため、動画再生時の制御方法を Anki のマニュアルで取り上げられていません。
そこで、ショートカットキーをまとめたり、HTML5 を利用した Anki カードへのメディアの埋め込み でユーザーインターフェイスを変更する方法を取り上げてきました。今回は、メディアプレイヤー自体を取り替える方法を紹介します。
コマンドラインで呼び出せるプレイヤーであれば、自分好みのアプリに設定し、動画再生機能を強化できます。 なお、OS X 版を前提として説明を進めます。
最近 reddit で Does anyone use VLC with Anki? という面白い投稿を見つけました。MPlayer を VLC media player に変更する方法を取り上げています。
何がそんなに面白いかと言うと、Anki は、ユーザーがメディアプレイヤーを自由に変更することを前提に作っていることです。
Anki はメディアプレイヤーをカスタマイズするインターフェイスを標準で持っています。その使い方を Anki の作者が純正アドオン customPlayer.py を公開している説明していて、先ほどの投稿の中でも利用していました。
そこで高機能な軽量動画プレイヤーの mpv を一つ具体例に取り上げて、Anki のメディアプレイヤーの交換方法を紹介したいと思います。
参考: anki/sound.py
アドオンの設定方法
このアドオン customPlayer.py の使い方は、変更すべき箇所の直前のコメント中に書き込まれています。 初期設定 MPlayer の内容がコメントアウトで残されているので、引数の設定の参考にしてください。
# change 'customPlayer' to the player you want #externalPlayer = ["mplayer", "-really-quiet"] externalPlayer = ["customPlayer"]
具体的な設定方法は、`externalPlayer = ["customPlayer"]` の customPlayer
を使いたいアプリのコマンドで置き換えます。
mpv に変更したい場合は、次のように指定します。
externalPlayer = ["mpv"]
変更したアドオンを、アドオンフォルダーに移動して Anki を再起動すると、新しいメディアプレイヤーが機能するようになります。
mpv で強化できる動画再生
mpv に変更すると Anki の動画再生機能に区間リピート (AB ループ) やコマ送り再生機能などが追加できます。 聞き逃した、見逃した箇所を繰り返し練習するのに重宝する機能です。
区間リピートやコマ送り再生のショートカットキーは次の通りです。
キー | 操作内容 |
---|---|
l |
AB ループ (区間リピート) の設定、解除 |
, / . |
前後のフレーム (コマ送り再生; 一時停止して一フレーム再生) |
mpv の機能やショートカットは、マニュアルで詳しく調べることができます。
その他のアプリへの設定例
最初の参考情報で取り上げている VLC や、Quick Look に交換することもできます。高音質な音声を聴きたいなら afplay を指定することもできます。
externalPlayer = ["/Applications/VLC.app/Contents/MacOS/VLC", "--video-on-top", "--play-and-exit"]
externalPlayer = ["qlmanage", "-p"]
externalPlayer = ["afplay","-q","1"]
ここまで分かれば、セレクターを使って切り替えるとか、ノートからメディアプレイヤーを指定するとかアドオンのアイデアが沸いてきてお楽しみが増えますね。
Anki はユーザーがカスタマイズすることを前提に作られていて、いろいろな場所にその糸口が見つかります。 自分の好みに調節してさらに使いやすくするという Anki の楽しみ方も体験していただけたらと思います。