MySQL | 英太郎の鯖缶

カテゴリアーカイブ: MySQL

MediaCoderでエンコード - avi編

2009年06月02日

avi編です。aviファイルはよく120fps化してあったりしますが、やることはmkv編といっしょです。

これは、私の都合ですが、aviファイルから直接timecodeを取得するソフトを探すのが面倒だったので、timecodeはmkv化して取得しています。使うツールももmkv用と同じなので、ツールはこちらを参考にしてください。

では、分離手順。

mkvファイル作成
mkvmerge "source.avi" -o "temp.mkv"

タイムコード取得
mkvextract timecodes_v2 "temp.mkv" 1:"timecode.txt"

rawvideo取得
mp4box -aviraw video "source.avi"

24fpsでMUX(DX50)
mp4box -add "source_video.cmp" -fps 23.976 -new "rawvideo.mp4"

h264のときは
mp4box -add "rawvideo.h264" -fps 23.976 -new "rawvideo.mp4"

rawaudio取得
mkvextract tracks "source.mkv" 2:"rawaudio.ogg"

分離したら、エンコードします。
以下mkv編と同じ(手抜き)。

avidemux.batをおいておきます。

MediaCoderはフロントエンドなので、使うエンコーダーやデコーダー、設定で色々できるので、気に入った設定が見つかるまでやることが多いですが、慣れると使いやすいかなと思います。

お手軽一発ではないので、いじるのが好きな人向けでしょうかね?

MySQL4.0 向けのソースを MySQL4.1 以降で動かすには

2006年07月14日

MySQL4.0 以前から MySQL4.1 以降への切り替えは、データベースの文字コードの扱いが変更になり、標準のRPMパッケージのインストールのままでは文字コードに起因する問題が多い。

MySQL4.1 以降、標準で格納されるデータは全てUTF-8に統一されているようです。PHPなどで MySQL4.1 以降向けに考慮されていないプログラムでは、読み書きがまともに動かず、日本語が全て ??? となる場合が多いようです。以下のコードを追加すれば、動く可能性が高いです。

phpソースで、mysql_connect の部分を探す。

コネクトのすぐ下か、エラーチェックしている部分の下などに追加する。
if (mysql_get_server_info() >= 4.1) {
mysql_query("SET NAMES ujis");
}

■MySQLへのコネクションが成功した後、文字コードをMySQLに教えてやることで、その後のやり取りはこの例の場合全て ujis(Linux での EUC)となります。