2009年2月

現象

tcpslice で2GBを超えるファイルを扱おうとすると

 File size limit exceeded

というエラーメッセージとともにtcpsliceが終了します。


解決策

以下のオプションをつけてtcpsliceをコンパイルし直します。

-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE


具体的手順

tcpsliceのソースをwgetして解凍したら./configure。

makeの前にMakefileを書き換えます。

DEFSで始まる行を探して、その行の最後に上のオプションを追加。

それからmakeしてmake installします。

場合によっては、libpcapでもまったく同じ作業を行っておく必要があるかもしれません。

つまりlibpcapも、Makefileにオプションを追加して再コンパイルします。

本家:http://www.caida.org/tools/measurement/coralreef/

以前からちょこちょこ使っていたので、オプションや使い方をまとめておきます。

crl_flow
 まずはこれでフローを分析。
 デフォルトでは300秒ごとに、その時点でのフロー詳細を出力。
 パケット数、バイト数、IPとポート、フローの開始//終了時刻など。
 
使用例
crl_flow -I tcpdump.dmp

300秒ごと、の部分を変更するには
crl_flow -Ci=600 -I tcpdump.dmp

pcapファイルが圧縮済みの場合は
crl_flow -I pcap:<(bzcat tcpdump.dmp.bz2)
で読めます。

※tcpsliceで必要な期間だけ予め切っておいたほうが楽。
tcpsliceで2GBを超えるファイルを扱う方法は別掲

ごく短いフローを無視するなら
crl_flow -Cd=3 -I tcpdump.dmp


さらなる加工のために、区切りごとに.t2ファイルに書き出す。
crl_flow -I tcpdump.dmp -O./%s.t2
この場合のファイル名は、ご想像のとおり、エポック秒。

出来た.t2ファイルをrrdtoolに登録。
spoolcat '*.t2' | store_monitor_data report.conf subif_map.conf
※confファイルはソースの中かコンパイルディレクトリか、CAIDAのオンラインヘルプのどこかにあったはず...

グラフを生成。
create_report report.conf
※必要なディレクトリはあらかじめmkdirしておく必要あり。


プログラム本体の日本語化ではなく、出力するWebページ(ステータス画面)の
文字コードを修正し、日本語タイトルの文字化けを直します。
表示すべてを日本語に翻訳するのではなく、「日本語で表示されるはずの部分を正しく日本語で表示する」ってだけ。


バイナリエディタでsc_serv.exeを開く。

charset=の次をShift_JISにする。

もともとが
 windows-125
なので
 Shift_JIS
だと文字数が合わないから後ろにスペースを3つ入れて帳尻を合わせる。


修正前

修正後

1.録画したファイルをそのままUp
720x480 29.97fps 4:3 7500.00kb/s
MPEG1-LayerII 48.00kHz 256.00kb/s CBR Stereo
[Extra][3]
SCR : 00:05:38.311 (338.311sec)
GOP : 00:05:37.834 (337.834sec)
RATE : 00:02:40.790 (160.790sec)
[MPEG2] 00:05:38.311 (338.311sec) / 150,747,996Bytes

640x480 24Bit AVC/H.264 Main@3 29.97fps 10141f 559.53kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) HE+SBR 29.92kb/s
MP4 Base Media v1
[MPEG4] 00:05:38.370 (338.370sec) / 25,008,006Bytes

 再エンコード発生。


2.Adobe Premiere Elementsでaviに書き出し
720x480 24Bit H.264 29.97fps 16593f 1002.67kb/s
AAC 48.00kHz 2ch 192.00kb/s
[RIFF(AVI1.0)] 00:09:13.653 (553.653sec) / 83,368,444Bytes

640x480 24Bit AVC/H.264 Main@3 29.96fps 16593f 254.85kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) HE+SBR 47.64kb/s
MP4 Base Media v1
[MPEG4] 00:09:13.888 (553.888sec) / 21,068,964Bytes

 再エンコード発生。


3.Adobe Premiere Elementsでビットレートを下げてaviに書き出し
720x480 24Bit H.264 29.97fps 16593f 162.59kb/s
AAC 48.00kHz 2ch 128.00kb/s
[RIFF(AVI1.0)] 00:09:13.653 (553.653sec) / 20,799,668Bytes

640x480 24Bit AVC/H.264 Main@3 29.96fps 16593f 240.76kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) HE+SBR 48.36kb/s
MP4 Base Media v1
[MPEG4] 00:09:13.888 (553.888sec) / 20,142,990Bytes

 再エンコード発生。


4.Adobe Premiere ElementsでQuickTime書き出し
720x480 24Bit AVC/H.264 Main@3 29.97fps 23995f 789.62kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) LC 128.00kb/s
[Extra][2]
Apple QuickTime
MetaData
[MPEG4] 00:13:20.693 (800.693sec) / 98,870,266Bytes

720x480 24Bit AVC/H.264 Main@3 29.97fps 23995f 789.62kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) LC 123.04kb/s
MP4 Base Media v1
[MPEG4] 00:13:20.693 (800.693sec) / 98,099,614Bytes

 → 再エンコードされず。

5.(1)の元動画から少し切りだして、Free Video Converterで変換(拡張子はavi)。
720x480 24Bit AVC/H.264 Baseline@5.1 29.97fps 724f 993.18kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) LC 64.00kb/s
MP4 Base Media v1
[MPEG4] 00:00:24.158 (24.158sec) / 3,206,552Bytes

720x480 24Bit AVC/H.264 Baseline@5.1 29.97fps 724f 993.23kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) LC 63.97kb/s
MP4 Base Media v1
[MPEG4] 00:00:24.156 (24.156sec) / 3,200,199Bytes

 → 再エンコードされず。


6.(5)と同じ方式で、ビットレートを少し上げてみた。
720x480 24Bit H.264 29.97fps 23980f 948.57kb/s
不明706D 44.10kHz 16Bit 2ch 128.00kb/s
INFOTAG
[RIFF(AVI1.0)] 00:13:20.132 (800.132sec) / 108,619,726Bytes

640x480 24Bit AVC/H.264 Main@3 29.97fps 23980f 137.47kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) LC 125.58kb/s
MP4 Base Media v1
[MPEG4] 00:13:20.131 (800.131sec) / 26,561,865Bytes

 → 再エンコード発生。


7.(6)と似た設定をMP4で書き出し
720x480 24Bit AVC/H.264 Baseline@5.1 29.97fps 23980f 941.88kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) LC 128.00kb/s
MP4 Base Media v1
[MPEG4] 00:13:20.133 (800.133sec) / 107,480,441Bytes

720x480 24Bit AVC/H.264 Baseline@5.1 29.97fps 23980f 941.89kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) LC 127.99kb/s
MP4 Base Media v1
[MPEG4] 00:13:20.131 (800.131sec) / 107,265,364Bytes

 → 再エンコードされず。


結論:
 よくわからんw

書籍感想

ほしのあきサイバークローン

無料サンプル、ブログライター、ブログで口コミプロモーションならレビューブログ

フルみっく
伝染歌プレーヤー

急上昇キーワード

ゲーマータグ

Powered by Movable Type 4.25