日記/2008-03-02 のバックアップ(No.1)


WMCmdにかんして

Durationに関して

C:\WMCmd_20071011>start.bat
##################################
ポート:8080
IP  :このPC
時間 :259200秒
ログ :test.txt
日時 :2008/02/29  2:50:30.14
##################################
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Wait for 259200 seconds to stop encoder...
Encoding completed before duration time is reached.
Error occurred in transcoding: Error Code = 0xC00D002E
完了
終了日時:2008/03/01  2:17:06.36

上記の通り、時間259200秒(72時間)であったにもかかわらず、約24時間で、エンコードが終了している。もう少し詳細な実験は必要だと思うが、Durationに入れることのできる最大の値は3600*24であろう。

自動スタート

@echo off
SET PORT=8080
SET DURATION=259200
SET QUALITY=80
SET BITRATE=1000000
SET LOGFILE=test.txt 

ECHO ##################################
ECHO ポート:%PORT%
ECHO IP  :このPC
ECHO 時間 :%DURATION%秒
ECHO ログ :%LOGFILE%
ECHO 日時 :%DATE% %TIME%
ECHO ##################################  

cscript WMCmd.vbs -adevice 0 -vdevice 0 -broadcast %PORT% -duration %DURATION% -log %LOGFILE% -a_codec WMASTD -a_mode 2 -a_setting Q100_48_2 -v_codec WMV9 -v_mode 0 -v_bitrate %BITRATE% -v_width 720 -v_height 480

ECHO 完了
ECHO 終了日時:%DATE% %TIME%

いちいち、設定を入れるのが面倒だし、設定ファイルの値を変えるのが面倒だったので、バッチファイルを作成し、対処した。ついでに、実行時間亜どうが表示される用にした。