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;