かっくんの学習記録

エンジニアの卵が綴る学習の記録です。何かの参考になれば嬉しいです。

ffmpegを用いて、.MOVから.mp4に変換する方法

筆者のPC環境

ffmpegを用いて動画の保存形式の変換を行う方法

ffmpegのインストール方法

 ffmpegは、homebrewがインストールされていれば容易にインストールが可能です。homebrewのインストール方法については、下記の記事を参考にしてください。ffmpegのインストールは、下記のコマンドをターミナルで実行するだけで完了です。

% brew install ffmpeg

kakubari-ryusei.hatenablog.com

.MOVから.mp4に変換する方法

 動画の保存形式を変換するには、下記のコマンドを実行することでできます。ちなみに、動画ではなく音声データでも同様のコマンドで変換することができます。

# ffmpeg -i [変換前のファイル名] [変換後のファイル名]
% ffmpeg -i sample_movie.MOV sample_movie.mp4

 しかしながら、デフォルトのオプションで.mp4に変換したファイルは、MacquickTime Playerで再生することができません。そこで、オプション-pix_fmt yuv420pなどをつける必要があります。

# ffmpeg -i [変換前のファイル名] -pix_fmt yuv420p [変換後のファイル名]
% ffmpeg -i sample_movie.MOV -pix_fmt yuv420p sample_movie.mp4

変換前後のデータサイズの比較

 今回は、2.4Gの.MOV形式の動画を.mp4に変換しました。

変換前後の保存形式 .MOV形式(変換前)⇨.mp4形式(変換後)
データサイズ 2.4GB⇨320MB

 よって、およそ13%に抑えられていることがわかりました。所要時間は20分程度かかったと思います。

MacにMeCabをインストールする方法

筆者の開発環境

下準備

 今回は、Homebrewを使って、MeCabをインストールします。Homebrewについて詳細を知りたい方やインストールが済んでいない方はこちらを参考にしてください。

kakubari-ryusei.hatenablog.com

MeCabのインストール

 MeCabは次のコマンドで簡単にインストールすることができます。

% brew install mecab-unidic

今回はMeCabの解析で使用する辞書にUnidicを用いています。その他には、IPAdicやJUMANdicがあります。それぞれの特性が異なるので、一度試してみるといいと思います。

余談ですが、それらのインストールもHomebrewを用いると簡単にできます。

# IPAdic版
% brew install mecab-ipadic

# JUMANdic版
% brew install mecab-jumandic

MacにHomebrewをインストールする方法

筆者の開発環境

Homebrewとは?

 まずは、Homebrewについて簡単に説明します。Homebrewとは、様々なソフトウェアやパッケージを一括で簡単にインストール・管理することができるパッケージ管理システムです。
 つまり、必要なソフトウェアがあった時に、インストールする為にたくさん調べたりコマンドを打ったりする必要がなります。その為、ぜひ有効活用したいものです。

Homebrewをインストールする方法

 Homebrewをインストールするのは、実に簡単です。

まず、下記のコマンドをターミナルで実行する。その際に、必要に応じて、パスワードを入力してください。

% /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

次に、きちんとインストールされたか確認します。

% brew doctor

設定によってはWarningが表示されますが、正常にインストールされていれば次のように表示されます。

Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

これでインストールが完了です。お疲れ様でした。

Python3でCaboChaを使う際の環境設定

筆者の開発環境

CaboChaをインストールする方法

 CaboChaをインストールする為には、MeCabとCRF++を先にインストールする必要があります。今回は、Homebrewを用いてインストールしていくので、Homebrewをインストールしていない方は先にインストールする必要があります。その為、全体の流れは下記のようになります。

  1. Homebrewのインストール(必要な方のみ)
  2. MeCabのインストール
  3. CRF++のインストール
  4. CaboChaのインストール
  5. 動作確認

1. Homebrewのインストール

 今回は、Homebrewのインストールに関しては割愛します。詳細を知りたい方やインストールが済んでいない方はこちらを参考にしてください。

kakubari-ryusei.hatenablog.com

2. MeCabのインストール

 MeCabはHomebrewがあると簡単にインストールすることができます。その方法は下記の記事で紹介していますので、参考にしてください。

kakubari-ryusei.hatenablog.com

3. CRF++のインストール

 CRF++もMeCabと同様に、Homebrewでインストールできます。下記のコマンドをターミナルで入力するだけで完了です。

% brew install crf++

4. CaboChaのインストール

 ここで、本題のCaboChaのインストールになります。CaboChaもHomebrewでインストールができるので、サクッとインストールします。

% brew install cabocha

これで、ターミナルでcabochaを入力すると、CaboChaが立ち上がります。例えば、「私はバスに乗って駅へ向かった。」という文を解析してみると、下記のような結果が得られます。

% cabocha
私はバスに乗って駅へ向かった。
      私は-------D
      バスに-D   |
        乗って---D
            駅へ-D
        向かった。
EOS

また、オプションで-I0 -O2と指定することで、文節区切りまでの結果を出力させることもできます。

% cabocha -I0 -O2
私はバスに乗って駅へ向かった。
* 0 -1D
私 代名詞,*,*,*,*,*,ワタクシ,私-代名詞,私,ワタクシ,私,ワタクシ,和,*,*,*,*
は 助詞,係助詞,*,*,*,*,ハ,は,は,ワ,は,ワ,和,*,*,*,*
* 1 -1D
バス  名詞,普通名詞,一般,*,*,*,バス,バス-bus,バス,バス,バス,バス,外,*,*,*,*
に 助詞,格助詞,*,*,*,*,ニ,に,に,ニ,に,ニ,和,*,*,*,*
* 2 -1D
乗っ  動詞,一般,*,*,五段-ラ行,連用形-促音便,ノル,乗る,乗っ,ノッ,乗る,ノル,和,*,*,*,*
て 助詞,接続助詞,*,*,*,*,テ,て,て,テ,て,テ,和,*,*,*,*
* 3 -1D
駅 名詞,普通名詞,一般,*,*,*,エキ,駅,駅,エキ,駅,エキ,漢,*,*,*,*
へ 助詞,格助詞,*,*,*,*,ヘ,へ,へ,エ,へ,エ,和,*,*,*,*
* 4 -1D
向かっ   動詞,一般,*,*,五段-ワア行,連用形-促音便,ムカウ,向かう,向かっ,ムカッ,向かう,ムカウ,和,*,*,*,*
た 助動詞,*,*,*,助動詞-タ,終止形-一般,タ,た,た,タ,た,タ,和,*,*,*,*
。 補助記号,句点,*,*,*,*,,。,。,,。,,記号,*,*,*,*
EOS

ここまでの作業では、ターミナルでCaboChaを使用することができていることが確認できます。Python3でCaboChaを使用するためには、import CaboChaをプログラム内で記述する必要があります。

筆者の場合は、この段階でインポートしようとしても、CaboChaというモジュールはないと言われてしまいました。色々と調べてみると、CaboChaをPython内で使用するための設定ができていないようです。そのため、下記の方法で、解決しました。


まず、公式サイトからCaboChaをダウンロードします。今回は最新版のcabocha-0.69.tar.bz2をダウンロードしました。

次に、ダウンロードしたファイル(cabocha-0.69.tar.bz2)を展開し、cabocha-0.69を得ます。そして、そのディレクトリに移動し、設定します。具体的なコマンドは次のようになります。

% ./configure --with-mecab-config=`which mecab-config` --with-charset=UTF8 --with-posset=UNIDIC
% make
% make install
% cd python
% sudo pyhton3 setup.py install

5. 動作確認

 ここで、次のようにコマンドを入力してエラーにならなければ、無事にPython3で使用できるようになっています。

% python3
Python 3.5.1 |Anaconda 4.0.0 (x86_64)| (default, Dec  7 2015, 11:24:55)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import CaboCha
>>>

これで一連の作業は終了になります。お疲れ様でした。

Macbook ProのmacOS Sierra環境にtmuxを導入

tmuxとは

 tmuxは、ターミナルを多重化することができます。具体的には、一つのスクリーンで複数のターミナルを起動させ、個別にアクセスしたり制御したりすることができます。
 tmuxを起動させることで、ターミナル上で新たなセクションを作成し、そのセクションにアサインされます。そのセクションをデタッチして、バックグラウンドで動作させておくことができます。また、そのセクションにアタッチすることで、再度アクセスして制御することができます。

tmuxの導入方法

 今回はhomebrewを用いて、tmuxをインストールしました。

% brew install tmux

 上記のコマンドbrew install tmuxを実行後は、下記のログが表示されていき、インストールが完了となります。

Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 8608d1ea to fdd9972a.
Updated 3 taps (homebrew/core, homebrew/science, neovim/neovim).
==> New Formulae
          (中略)
==> Installing dependencies for tmux: libevent
==> Installing tmux dependency: libevent
==> Downloading https://homebrew.bintray.com/bottles/libevent-2.1.8.sierra.b
##########################################################                80######################################################################## 100.0%
==> Pouring libevent-2.1.8.sierra.bottle.tar.gz
==> Using the sandbox
🍺  /usr/local/Cellar/libevent/2.1.8: 847 files, 2.2MB
==> Installing tmux

tmuxの操作方法

 tmuxの起動方法は、ターミナル上でtmuxと入力するだけです。

% tmux

tmuxの必要最低限の知識

 tmuxのbind-keyは、Ctrl-bです。そのため、Ctrl-bと他のキーの組み合わせで、操作していきます。

MacBook Pro(macOS Sierra)にTeXを導入

MacTeXを導入する手引き

TeXとは

 TeXとは、簡単に言えば「プログラミングのような書式で文書作成をする」という特徴があります。文書作成をする時に用いられているMicrosoft Office Wordよりも優れている点は、文書の体裁をより簡単に整えられることです。つまり、論文のように長い文書を書かなくてはならない場合にはとても有効です。

MacBook Proの環境について

LaTeXの導入手順

 LaTeXを導入する一連の流れは下記に示す通りです。

  1. ghostscriptをインストールする(省略可)
  2. MacTeX 2017をダウンロードする
  3. TeX Liveを最新版にアップデートする
  4. 日本語フォント(ヒラギノフォント)の設定をする
  5. TeXShopの日本語設定をする

1. ghostscriptをインストールする

 ghstscriptは、TeXで作成したものを出力する場合にPDFへ変換する際に必要になります。
 今回は、homebrewでインストールしますが、Mac TeXをダウンロードする際にも自動でダウンロードされるので、省略しても構いません。

brew install ghostscript

2. MacTeX 2017をダウンロードする

 公式サイトからMacTeX.pkgをダウンロードします。
 中央にあるMacTeX.pkgをダブルクリックして、ダウンロードしてください。 f:id:kakubari-ryusei:20170703162824p:plain

 インストールが終了したら、MacTeX.pkgを開いてインストールしてください。
 ただし、1. ghostscriptをインストールするを終えている場合は、インストールの種類でカスタマイズを選択して、Ghostscriptをスキップするようにしてください。

3. TeX Liveの最新版にアップデートする

 インストールされたMacTeX 2017のTeX Liveレポジトリの内容を最新の内容に更新するために、下記のコマンドを実行します。

sudo tlmgr update --self --all

 ここで、sudo: tlmgr: command not foundと表示されエラーになってしまう場合には、下記の方法を試してください。

  1. ターミナルを一度閉じて(exit)、再度開いてコマンドを実行する。
  2. tlmgrコマンドのPATHを通す。
    1. sudo /usr/local/texlive/2017/bin/x86_64-darwin/tlmgr path addを実行する。

4. 日本語フォント(ヒラギノフォント)を設定する

 OS Xに標準搭載されているヒラギノフォントを使用するために、下記のコマンドを実行します。

sudo cjk-gs-integrate --link-texmf --force
sudo mktexlsr
sudo kanji-config-updmap-sys hiragino-elcapitan-pron

5. TeXShopの日本語設定をする

 TeXShopは、TeXで執筆する際に使用するアプリケーションです。

  1. [TeX Shop] -> [アップデートを確認…]で、最新版にします。
  2. [TeX Shop] -> [環境設定…]で、[書類] -> [設定プロファイル] -> [pTeX(ptex2pdf)]を選択します。 f:id:kakubari-ryusei:20170703183425p:plain f:id:kakubari-ryusei:20170703183428p:plain

その他のGUIアプリケーション

BidDesk

 BidDeskは、文献の情報を管理するためのデータベースです。

LaTeXiT

 LaTeXiTは数式を画像で出力させることができます。

2017年04月28日(金) 気になるニュース

Technology

人工知能

●英国の調査により、音声AIアシスタントを利用しているユーザの3割以上が好意を抱いている。

 ○音声AIアシスタントの有用性
  ・音声(AmazonのAlexa)と画面に映るテキストを読み取ることを比較。
   →音声から情報を得るほうが脳への負担が少ない。

 ○人工知能の今後
  ・Amazon EchoやGoogle Homeが擬人化する可能性がある。
  ・LINEに買収されたGateboxは擬人化している。
   →クラウドAI活用の初のスマートスピーカーも今夏発売

 ○参考文献  news.livedoor.com

Economy

アプリ

●マンガアプリの利用が2年で1.5倍になる。

 ○マンガアプリのスマホでの起動率が、2014年から2年間で1.5になった。
  ・コミック誌の販売部数は19年連続でマイナス。
   →消費者のニーズが変化

 ○消費者のニーズ   ・電車等の中でも他人に読んでいる内容を知られることがない。
  ・コレクションといった「所持」から価値だけを得る「消費」へ変化

 ○参考文献  news.livedoor.com