ffmpegで「Unknown encoder 'libfaac'」って怒られた

無駄に「sudo port install gimp」ってことをやってしまったために(「GIMP for Mac」を「sudo port install gimp」でインストールしたけど・・・ - 水清無魚(すいせいむぎょ))、ffmpegを更新してしまって、

$ ffmpeg -y -i input.wmv -f mp4 -vcodec mpeg4 -acodec libfaac output.mp4

なんてすると、

(省略)
Unknown encoder 'libfaac'

って怒られてしまう。それならってことで、「-acodec」のオーディオの指定をしなければ、

$ ffmpeg -y -i input.wmv -f mp4 -vcodec mpeg4  output.mp4
(省略)
The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.

といわれる。たしか、ライセンスの関係で'aac'は無効になっている(のだったと思う)。だから、いわれるままに'-strict -2' ってすると、成功する。

$ ffmpeg -y -i input.wmv -f mp4 -vcodec mpeg4 -strict -2 output.mp4

ちなみ、現在いるフォルダにmp4ってフォルダを作って、そこに今いるフォルダの動画全てをmp4に変換して入れてくれるのは、以下のようにすればできる。

$ mkdir mp4
$ cp *.mp4 mp4
$ for x in *.flv; do ffmpeg -y -i "$x" -f mp4 -vcodec mpeg4 -strict -2 "mp4/${x%%.*}.mp4"; done

macってこんなことが簡単にフリーでできるんです。すばらしい。

「GIMP for Mac」を「sudo port install gimp」でインストールしたけど・・・

無料の高機能なペイントソフトの「GIMP for Mac」が「X11」なしで動作可能になったってことに、いまさら気がついたのでインストールを行うことにした。

多分本家のGIMP - GNU Image Manipulation Programにいき、ダウンロードのページGIMP - Downloadsで、

「sudo port install gimp」で簡単にできるようなことが書いてあったので、macportsでインンストールすることにしたが、思いのほか嵌ってしまった。(だから、GIMP2.8をMacでインストール・起動できない人へのメモ | 774no874でも書かれているが、http://gimp.lisanet.de/Website/Download.htmlにいって、自分のMacのOSにピッタリのGIMP2.8をダウンロードしてくるのが正解のようです。)

まずは、普通に「sudo port install gimp」ってすると、

$ sudo port install gimp
Password:
Warning: port definitions are more than two weeks old, consider using selfupdate
--->  Computing dependencies for gimp

(省略)

Error: org.macports.activate for port gdk-pixbuf2 returned:
Error: Failed to install gdk-pixbuf2
Please see the log file for port gdk-pixbuf2 for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_gdk-pixbuf2/gdk-pixbuf2/main.log
Error: The following dependencies were not installed: gimp-app gimp2 gegl gtk2 gdk-pixbuf2 hicolor-icon-theme pango Xft2 shared-mime-info xorg-libXcomposite xorg-compositeproto xorg-libXfixes xorg-fixesproto xorg-libXcursor xorg-libXdamage xorg-damageproto xorg-libXi xorg-inputproto xorg-libXinerama xorg-xineramaproto intltool p5.12-getopt-long p5.12-pathtools p5.12-scalar-list-utils p5.12-xml-parser lensfun libopenraw boost icu librsvg libart_lgpl libcroco libgsf gnome-vfs desktop-file-utils popt gconf dbus-glib dbus orbit2 libidl pkgconfig policykit eggdbus gnome-mime-data libbonobo libspiro lua openexr ilmbase w3m boehmgc gimp-help-en iso-codes lcms libexif libgnomeui audiofile libbonoboui libgnome esound libgnomecanvas libglade2 libgnome-keyring gnome-keyring autoconf help2man p5.12-locale-gettext m4 automake gtk-doc docbook-xml docbook-xml-4.1.2 docbook-xml-4.2 xmlcatmgr docbook-xml-4.3 docbook-xml-4.4 docbook-xml-4.5 docbook-xml-5.0 docbook-xsl gnome-doc-utils libxslt py27-libxml2 rarian libgcrypt libgpg-error libtasn1 libtool libmng libwmf poppler poppler-data py27-gtk py27-cairo py27-gobject webkit-gtk enchant aspell texinfo hunspell geoclue gst-plugins-base gstreamer bison flex libsoup glib-networking gnutls lzo2 libproxy mesa xorg-dri2proto xorg-glproto xorg-libXmu gimp-jp2 gimp-lqr-plugin liblqr gtk-nodoka-engine coreutils gmp gutenprint icns-gimp ufraw cfitsio dcraw gtkimageview xsane sane-backends libusb-compat libusb net-snmp
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port gimp failed

って感じでエラーになったので、macportsも古いみたいなので、とりあえずアップデートすることにした。

$ sudo port -d selfupdate
Password:

(省略)

The ports tree has been updated. To upgrade your installed ports, you should run
  port upgrade outdated

「port upgrade outdated」もしろってことなので、

$ sudo port upgrade outdated
Password:

(省略)

Error: Requested variants "+x11" do not match original selection "".
Please use the same variants again, perform 'port clean gdk-pixbuf2' or specify the force option (-f).
Error: Unable to upgrade port: 1
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets

で、ここでエラーになっているのに、かまわず「sudo port upgrade installed」ってしてしまう。

$ sudo port upgrade installed
Password:
Error: Requested variants "+x11" do not match original selection "".
Please use the same variants again, perform 'port clean gdk-pixbuf2' or specify the force option (-f).
Error: Unable to upgrade port: 1
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets

「port clean gdk-pixbuf2」ってしろってことなので、

$ sudo port clean gdk-pixbuf2 -f
--->  Cleaning gdk-pixbuf2

そして再度「sudo port upgrade installed」ってすると

$ sudo port upgrade installed
--->  Computing dependencies for gdk-pixbuf2
--->  Fetching archive for gdk-pixbuf2

(省略)

--->  Computing dependencies for mecab
Error: Unable to upgrade port: Can't install mecab because conflicting ports are installed: mecab-utf8
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets

以前インストールしたmecabがコンフリクトしてるみたいなので、とりあえずmecabをアンインストールする。

$ sudo port uninstall mecab*
Password:
Deprecated: please install 'mecab-utf8' instead of 'mecab +utf8'.
Note: upgrading mecab will be completed if mecab-utf8 is successfully installed, although the process fails due to a conflict.
--->  Uninstalling mecab @0.994_0+ipadic+utf8
--->  Cleaning mecab
--->  The following versions of mecab-utf8 are currently installed:
--->      mecab-utf8 @0.994_0+ipadic
--->      mecab-utf8 @0.996_0+ipadic (active)
Error: port uninstall failed: Registry error: Please specify the full version as recorded in the port registry.

なんか、エラーが出てるけどこれは無視して、

$ sudo port upgrade installed
--->  Fetching archive for nkf

(省略)

--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

あらためて、「sudo port install gimp」(もしかすると、これはいらなかったかもしれなしれない)

$ sudo port install gimp
Password:
--->  Computing dependencies for gimp
--->  Cleaning gimp
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

で、起動する。

「アプリケーション」から「MacPorts」を見つけて、

GIMP.app」をクリック。

無事起動しました。

しかし・・・!!!冒頭で「X11」なしで動作可能って書いたのに、「X11」上で動いてる・・・

で、結局http://gimp.lisanet.de/Website/Download.htmlにいって、自分のMacのOSにピッタリのGIMP2.8をダウンロードしてインストールしました。チャンチャン(トホホ・・・)

Rubyでファイルに出力する時のエンコーディング

恥ずかしながら、Rubyで以下のようにファイルに出力する時に、文字化けするって悩んでしまった。

  open('xxx.csv', 'w') do |f|
    datas.each do |data|
      f.puts NKF.nkf('-W -s', data)
    end 
  end

Javaなどと同様に、ファイルの出力エンコードを指定してやらないと行けないのにね。

  open('xxx.csv', 'w:cp932') do |f|
    datas.each do |data|
      f.puts data
    end 
  end

参照:Rubyのエンコーディング - @tmtms のメモ

それと、これもいまさらなんだけど、「ソースコードを整形して表示するはてな記法」も今知った。

参照:ソースコードを色付けして記述する(シンタックス・ハイライト) - はてなダイアリーのヘルプ

南畑ダムをもっとのぼると五ヶ山ダム

土曜日に南畑ダムまでロードバイクでのぼった。すごく道が整備されていたので何があるの?って感じでもっとのぼってみると、「五ヶ山ダム」っていうのをつくっているみたいだった。

道がすごく整備されて走りやすい。欲をいえば、路側帯の居眠り防止白線は自転車やバイクのことを考えて、通常の白線にするか、もう30センチくらい内側にして自転車がその外側を走れるようにして欲しいと思う。

それと、歩道もそれなりの幅できれいなんだが、ここを歩く人ってそんなにいるの?って思った。

「あまちゃん」のあの曲のこと

最近、機嫌のいいときついついでてくる曲です。そう「あまちゃん」のあの曲です。私がくちずさむと家内もつられて・・・ってここで自分がくちずさんでいたことに気がつくこともよくあります。その曲を無断で政治家が選挙公報に使っているんだそうです。

2013-06-14

著作権とか、NHKでの・・だからとか、選挙の場合にとかって詳しくないのでわかりませんが、曲の作者が訴えているんだからすくなくとも問題ありでしょう。日本の政治家ってこういうことに疎いというか・・・だから、くだらない問題がよくおきるんでしょうね。

・・・って、私もよく無意識にくちずさむんさから、使いたくなる気持ちもわかるような気がしますが・・・

自転車による、膝の痛みについても考えてみます

昨日にひきつづき、ロードバイクに乗ることによる「痛み」である膝が痛みについても考えてみます。
私の場合は、腰とともに膝の裏側の痛みがよくあります。
調べてみると、膝の痛みに関してはポジション・漕ぎ方の影響が大きいそうです。
まずは、痛みの部位と原因をみてみましょう。

膝の前が痛い:膝蓋靱帯炎(しつがいじんたいえん)

大腿四頭筋(太ももの前の筋肉)を酷使すると起こしやすいそうです。
この場合は、サドルを高くしてみるといいそうです。乗り降りや一時停止の姿勢が安定するので、サドルが低すぎる状態で乗っている人が多いです。サドルが低い状態だと、登り坂で酷使する度合いも増し、少し長く乗るだけで酷使することになります。逆にサドルが低すぎると、うさぎ跳びの動作に近くなるため、大腿四頭筋へのスクワット状態が続き、うさぎ跳び同様、膝を傷めてしまいます。「踏む」ペダリングから、ハムストリング筋(大腿の裏側)を使った「回す」ペダリングに修正していくことが大切みたいです。「踏む」ペダリングでは、大腿四頭筋に負担がかかるため、長距離走行に向かないみたいです。

膝の外側が痛い:腸脛靱帯炎(ちょうけいじんたいえん)

自転車を漕ぐ時に膝が開いている(外股)と起こしやすいので、膝を締めてペダリングするとよいみたいです。自転車の膝痛で発症した腸脛靱帯炎は治るのが非常に遅く、完治まで数ヶ月以上かかることが多いです。それほど深刻な怪我ではないので、運動の強度を落とせば、運動を続けても良い場合が多いです。痛みが、前回、自転車に乗った時よりも、ひどくならない程度であれば、乗って良い場合が多いみたいです。

膝の後が痛い:ハムストリング筋腱炎(はむすとりんぐきんけんえん)

ハムストリング筋を酷使すると起こしやすいみたい。ハムストリング筋腱炎による膝の痛みも外傷もしくは過使用です。ハムストリング筋腱炎は陸上選手のスプリンターに多く発生します。サドルが高すぎると、膝の裏側が伸びっぱなしになりますので、サドルを低くしてみてください。ペダルを踏んだときに「踵が落ちる」ペダリングをしていれば、ペダルを踏む位置を踵の方に少しずらしてください。ビンディングペダルで、シューズを固定している場合は、クリートの位置を踵の方に少しずらしてください。踏んだときに「踵が落ちない」ペダリングに修正してください。

膝の内側が痛い:鵞足炎(がそくえん)

自転車を漕ぐときに膝が内側に入る(内股)と起こしやすい。膝があまり内側に入らないようにペダリングしてください。

・・・ということで、原因は?

私の場合は、膝の後ろが痛いのですが、まだロードバイクになれていないため、意識的にサドルは低めにしているので、漕いでいる時に膝の裏側が伸びっぱなしってことはないので、ペダルを踏んだときに「踵が落ちる」ペダリングをしているのだと思います。ということは、ペダリングが悪いということなんでしょうね・・・

ロードバイクの「痛い」について考えてみます

ロードバイクに乗りはじめて半年位になります。とはいっても、本当に乗り出したのはほんの1ヶ月程度でそれまでは、月に100キロ走ればいいくらいでしたが・・・。

ロードバイクに乗る人なら、誰もが直面したことのある身体の痛みについて考えてみたいと思います。最近、いろいろといたくなるんですよね。まずはどこがどう痛いのか、尻に意識を集中させてみましよう。同じ箇所が痛いと感じても、サドルのどこに当たっているのかで克服法も違ってくるのものみたいです。

まだ私には理解できないのですが、硬いカーボンサドルの人は痛くないそうです。痛くないからあのクッション性がゼロのカーボンサドルに乗れるってこともあるとは思うけど・・・とくに痛みが出そうなサドルなのに、慣れてしまえば、痛みを感じないのがよくわかります。

サドルの前があたって痛いってことよくありますよね。最近、ちょっと(2センチ程度)サドルを後ろに移動したところ、そうであの部分がサドルの前にあたっていたんです。サドルの前の方に股が当たる人は前傾ポジションになっているか、バイクセッティングのズレが考えられます。ショップに持ち込んでセッティングを見直してもらいましょう。レーサーパンツを履いてみるのもおすすめです。

はじめは、サドルの真ん中があって痛い感じでした。最も多くの人が悩んでいるのが、サドルの真ん中が股に当たって痛みを感じるパターン。その多くは無理な姿勢で運転しているか、サドルの形状が身体にあってないケースです。フォームの見直しや、自分にピッタリ合うサドルをもう一度探してみましょう。

ちょっと遠出をすると、坐骨というかお尻に痛みを感じることがあります。坐骨・尻に痛みが生じるのは、サドルのうしろに座ってしまうのが原因です。やわらかいサドルに安心してしまうと、どうしても長時間ライディングを続けてしまうものです。時々尻を動かしてポジションを変えながら乗りましょう。サドルが柔らかいからといって痛みが出ない、ということではありません。

でどうすれば・・・ってことになるんですが、「痛い」にならないために、正しいフォームで練習しよう!ってのがやっぱりいいみたいです。ロードバイクは、初級者であればあるほど、サドルに全体重をかけてしまう傾向があります。その原因は、尻を浮かせたり(ダンシング)、前後にずらしたり(スプリント)する動作を忘れがちなためです。ずっと同じところが圧迫されるとひどい痛みが出てしまうのは尻に限ったことではありません。深刻な症状に発展する前に、少しでも解消できるようにしましょう。我慢する必要はまったくないのです。

負荷をうまく分散させて、痛みにくくすることを考える。自転車はお尻で乗るものではなく、ペダル、ハンドル、サドルに負荷を分散させることが大切です。そうすることで、足への出力が大きくなり、高いケイデンス(ペダルの回転数)を維持できるようになります。上級者になると、さらにうまく負荷を分散させられるようになるので、痛みを"我慢できる範囲"にとどめることができるだそうです。はやくそうなりたいですね。

それと、痛いの原因になる、デコボコ路面を走るコツってないのかなぁ?ロードバイクで、段差や凹凸のある路面を走ると、「ゴツッ! 」という音とともに打撲のような痛みを感じたことがありませんか? これは車道と歩道の切れ目や、マンホールの段差などで起こるみたいです。この時、尻を浮かせてヒザと腕で衝撃を吸収し、バイクと自分の身体への負担を軽減することが大事だそうです。突き上げられそうな路面の手前で、ペダルを水平に保ち、スッと尻を浮かせます。これだけの動作で、嫌な痛みから解放され、スムーズなライディングができるようになります。ぜひマスターしていきたいです。