5 音声を再エンコードする場合ビデオの抽出にも使います。
9 FAADCMD,FFMPEGCMDが両方指定されている場合FAADCMDが優先されます。
12 sox 分割したwaveファイルを結合するのに利用
14 aacplusenc 結合したwaveファイルをaacエンコードするのに利用
22 例: cmcheckwave out.wav
23 mp4ファイルからwaveファイルをpipe出力し判定
24 例: ffmpeg -v 0 -i 録画ファイル.mp4 -f wav pipe: | cmcheckwave -
25 mp4ファイル直接指定(-bが指定されたとして動作します)
26 (プログラムにはmp4を読み込む機能はなく上記例のffmpegコマンドを発行しています。)
27 cmcheckwave 録画ファイル.mp4
29 出力は標準出力に区切りとカット用のコマンドサンプルが出力されます。
32 例: mp4ファイルを読み込み一連のカット処理を実行。サムネイル出力も行う。
33 再処理のため判定内容ファイルを 録画ファイル.mp4-sh として保存します。
34 cmcheckwave -t -x 録画ファイル.mp4 > 録画ファイル.mp4-sh
36 例: うまくカットできたのでファイルの後始末と録画ファイルの置き換えを行う。
37 cmcheckwave -t -x -c 1 録画ファイル.mp4-sh
41 -b ファイル名 :出力するコマンドに使う元ファイル名を指定します。
42 指定されない場合mp4boxのsplitコマンドのみ出力します。
43 指定された場合はファイル名-new.mp4ファイルを作成するよう
45 -m 無音判定秒数 :無音と判定する秒数を指定します デフォルト 250ms
46 -v 判定ボリューム:無音と判定する最小ボリューム デフォルト 9
47 -a 音声の再エンコードコマンドを出力しない(MP4のカット結合のみ)
49 -x コマンドテキストを出力せず、そのまま実行します。(-bのファイル名必須)
51 -c opt コマンドテキストを読み込み出力したサムネイルファイルの削除やmp4ファイルの
52 リネームなどを行う一連のコマンドを出力(チェック済みファイルの置き換えに利用)
53 opt が 1 の場合CMカットしたファイルで録画ファイルを置き換えます。
54 opt が 2 の場合はファイルの置き換えを行いません。
56 判定は無音の秒数のみでみるため不正確です。そのため出力をファイルに保存して修正
58 例:ffmpeg -v 0 -i 録画ファイル -f wav pipe: | cmcheckwave -b 録画ファイル - > コマンドファイル
61 # 1745.11 1746.01 diff 14.92 CM
62 # 1760.10 1761.61 diff 15.60
68 例:cmcheckwave -b 録画ファイル コマンドファイル
69 とすることでコマンドファイルの修正内容を反映した、一連のコマンドが再出力されます。
74 # 1760.10 1761.61 diff 15.60 -0.5,3
76 コマンドテキストの再処理時に、本編部分のカット位置調整用にパラメータを指定できます。
77 上記の例ではカット開始位置を-0.5秒、カット終了位置を3フレームずらします。
78 (1フレーム0.033秒で計算されます。開始位置はキーフレームが必要なため大きくずれたり
80 カット位置調整パラメータは開始位置は本編開始のみ、終了位置は本編終了位置
83 # 295.99 296.93 diff 14.96 CM
84 # 709.51 709.94 diff 413.01 -10,10
85 # 898.90 899.85 diff 189.91 -20,20
86 # 913.88 914.97 diff 15.12 CM
89 最初の行の終了位置の10フレーム指定はここでは終了しないため無視され、
90 2行目の開始位置もここは開始位置でないので無視されます。
92 # 295.99 296.93 diff 14.96 CM
93 # 709.51 709.94 diff 413.01 -10,
94 # 898.90 899.85 diff 189.91 ,20
95 # 913.88 914.97 diff 15.12 CM
97 書き直すとこのような指定がされているものとして扱われます。