ばらをのChangeLog

‹前の日 | 2009-08 | 次の日›

2009-08-04

Avidemuxで動画変換 [Video][Camera][Ubuntu]

MEncoderで面倒なことをしなくてもAvidemuxというGUIの動画編集/変換ソフトを使ったらMotion JPEGからH.264のmp4へ簡単に変換できました。

Motion JPEGを変換 [Video][Camera][Ubuntu]

デジカメで撮った動画の形式がMotion JPEGで、ファイルサイズが巨大だったので圧縮したい。
参考: Motion Jpeg のコンバート(続)

MEncodeでH.264に変換

apt-getでmencoderとx264 (実際必要なのはlibx264) をインストール。

まずlibavcodecを使ってみた。これは画質がいまいちだった。細かい調整方法もよく分からない。

$ mencoder ???.AVI -o ???.h264.avi -oac mp3lame -ovc lavc -lavcopts vcodec=libx264



libx264を使ってみた。画質は良い。

$ mencoder ???.AVI -o ???.h264.avi -oac mp3lame -ovc x264 -x264encopts crf=18
または
$ mencoder ???.AVI -o ???.h264.avi -oac mp3lame -ovc x264 -x264encopts qp=18


qpやcrfの値を下げると高画質でファイルサイズが大きくなる。0が最高画質で51が最低画質。crf=18は少し小さすぎたかも。

H.264の.mp4に変換

H.264のAVIはデフォルトのWindows Media Playerでは再生できなかった。これだと人に送りづらいので、QuickTimeで再生できるようmp4にする。

$ mencoder ???.AVI -o ???.mp4 -oac faac -ovc x264 -x264encopts crf=18 -of lavf -lavfopts format=mp4


しかし、MPlayerでは再生できるけどQuickTimeで再生できない。。

今回使ったmencoderのオプション

-o ???.avi: 出力ファイル名
-oac: オーディオコーデック。今回はMP3(mp3lame)。
-ovc: ビデオコーデック。libavcodec(lavc)やx264を指定する。libavcodecはメジャーなオープンソースのコーデックらしい。(libavcodec - Wikipedia)
-lavcopts: libavcodecのオプション。libavcodecを使ってH.264を作るにはvcodec=libx264にする。デフォルトはvcodec=mpeg4。
-x264encopts: x264のオプション。よく分からないので適当にコピペ。とりあえずbitrateかqp(量子化?)、crf(固定画質)を決めてやると適当にやってくれそう。
-srate 44100: サンプルレート。44100Hz。無くても良い。

その他参考

How to Use ffmpegXメモ was here (2005/04~2006/08): x264cli,ffmpeg,MEncoder
ffmpegとmencodeの比較など。

Ubuntu日本語フォーラム / 【HowTo】MEncoderの基本的な使い方とちょっとしたTips
Ubuntu日本語フォーラム / 動画編集・変換ソフト

tDiaryテーマ一覧 [Chalow]

http://tdiary2.tdiary.net/preview.html
Chalowのテーマ探しに。

Chalowのサイドバーが落ちてしまう問題は後で直す。
http://masutaka.net/chalow/2009-02-21-1.html
http://masutaka.net/chalow/2009-06-13-1.html

ApacheでCGIを実行できるように設定 [Apache]

設定ファイル(DebianやUbuntuなら /etc/apache2/sites-enabled/ の中)や.htaccessに以下を追加。

<Directory "/home/kambara/cgiの置いてあるディレクトリ">
   Options ExecCGI   # OptionにExecCGIを追加
   AddHandler cgi-script .cgi .pl


CGIを設定するのはすごくなつかしい。

参考: Apache Tutorial: CGI による動的コンテンツ

Chalowでh4とh5 [Chalow]

行頭に「**」でh4、同じく「***」でh5になるようにしたい。
ということで、設定ファイル (cl.conf) の $auto_replace に以下を追加した。

s!^={2}\s*(.+?)\n!</p><h4>$1</h4><p>!gm;
s!^={3}\s*(.+?)\n!</p><h5>$1</h5><p>!gm;