ffmpeg前回の記事からの更新です。今回は、AAC関係のものをビルドに含めているので再配布不可なビルドです。使えるようになっています。以前、こちらの記事で以下の事を書いたのですが、これは間違いでした。nFileINdexLowを参照する。こちらは再起動、ボリュームのマウントしなおしで値が変わります。Windows2008R2で再起動、再マウントでファイルシステムがNTFSの場合、変わらないことを確認しました。FAT32)の時にRenameをし、そのRenameによって名前が長くなったり、ディレクトリ内の順番が変わったりするような場合に変わりました。合わせて比較する必要があります。別ボリュームでnFileIndexHighとnFileINdexLowが一致するって事はレアケースだとは思いますが、完全ではないので。MSDNのRemarkのところに記述があります。ローテーションされているログをTAILで追跡するような場合、以下の前提が必要になります。NTFSファイルシステムであることローテーション先が同一ボリュームであること※1についてNTFSで別ボリュームに移動した場合でも追跡したい場合はDeviceIOCtrlを使う必要があります。確認したOS確認したOSはWindows2008R2です。2008R2はNTカーネル6.1なのでWindows7と同等のカーネルです。一応主要OSのNTバージョンを表にしておきます。2012があるのでもうちょっと別のOSで確認してみます。)ウーン・・2003はEC2に無いので無理です。QuickStartに出てこないだけで普通にありました。何かわかったら書きます。いや、全然違うよ!正しくはこうだよって指摘がありましたらツッコミよろしくお願いします。Datatdを使って集計しようと思ったのですが、Long型をソートしたら文字列型としてソートされてしまい、しばらく悩んだ時のメモです。SequelRubyのsequelというORMライブラリがあります。setが指定してあるDDLを発行させる方法のメモ書きです。setがおちてしまいます。utf8が出ています。あたりで設定するみたいです。今回はcreate_tableの時に指定してみます。specifiedというわけで、以下のように修正してみました。asciiを追加しました。オマケでchangeからup/downに変更しています。endend↑を実行すると、↓のような結果にできました。specifiedただし、この方法だとRDB間の差異は吸収できません。:charset=>'ascii'と書けると嬉しいんですけどね・・。知ってる人いたら教えてください。libtoolizelibaacplusをビルドしていて気がつきました。以下確認した履歴です。libaacplusの場合、./autogen.shを実行するだけで良いのですが、今回はlibtoolizeに原因があることを確認するために手順を変更しています。`m4/lt~obsolete.m4'ltmain.shがコピーされませんでした。存在すると駄目でした。́Д`)これにハマってかなり時間を取られたので忘れても大丈夫なようにメモメモ。virshCentOSでは仮想環境としてKVM+qemuの環境が使えるのですが、スナップショットの使い方がいまいちわからない。VMを普通に作り、Diskをqcow2で作ったとします。スナップショットの機能を使うわけですが、どうも思った通りの動作にならないのです。スナップショットを作っていくと、以下のように木構造で作られていきます。いうスナップショット名で取りました。いう感じでやっていくと木構造になっていくわけですが、木構造のrootとなるスナップショットの取り方がわかりません。根っこになっていますが、どうしてこうなったのか分からないのです・・・。orzホスト環境のOSはCentOS6.3でvirshは0.9.10です。ffmpegffmpegをCentOS6.3でビルドした時のメモを残しておきます。指定したオプションは再配布可能な範囲での指定なので、自分でビルドする場合はもっとフルにオプション指定した方が良いと思います。--enable-nonfreeとか--enable-libfdk-aacとか。※この記事は後のビルドのためのベースとなるもので、最終的にはsharedリンクを完全に無くし、指定できるオプションは可能な限り付けることを目標としています。ffmpegffmpegで動画をエンコードしていたら、気になる事があったのでメモ。誰か解決策を知っていたら教えてください(TxT)困っていることfrapsで撮影したとある動画をx264に変換すると酷いことになる。beforeafterbeforeの動画はこちらです。1GB以上あるので注意。test.mp4この動画は現バージョンのffmpegを通すと、以下のエラーが発生します。permitted9このエラーはlibavcodec/huffman.hのFF_HUFFMAN_BITSを増やす修正でFIXできます。元々は9だったものが10に修正された経緯がありますが、この動画は12くらいにしないと駄目でした。16にすると出力ファイルが異常に大きくなり、24にすると12と同じサイズになります。́Д`)というわけで、まずはこのエラーを回避するためにFF_HUFFMAN_BITSを12に変更してビルドしました。次に試したのは以下のコマンド。pix_fmtを指定しました。test.mp4多少マシになったものの、やっぱりおかしな感じになります。ちなみに、エンコードする時にサイズを変更すると大丈夫なのです。test.mp4ffmpegのバージョンはこんな感じ↓です。3.100ffmpegのビルドの記事は別途かきます。