プロが教えるわが家の防犯対策術!

ffmpegを使いflvファイルからループを使いの画像を取得したいと考えております。

以下のバッチファイルを使用して起動して、5秒おきにループは10回回り、画像が10個出力されるはずですが、1枚しかできません。

---------------------
set fname=time:/=%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%

FOR /L %%i IN (1,1,10) DO (
ffmpeg -i yakei.flv -ss 1 -vframes 1 -f image2 %hour%時%minute%分%second%秒.jpg
ping localhost -n 5 > null
)
---------------------
どうしたら画像10個出力されますでしょうか?

ご教授宜しくお願いします。

A 回答 (3件)

no.1,2 です。



> ループの中に入れた現在時刻の取得が出来なくなります。

ループの中にどうやって入れました?
子バッチをコールしたんですか?

こんな感じでそれっぽくうごいてますけどね... (当方Windows2000)
ffmpeg は持ってないので当然エラー出ますが、時刻に合ったjpgファイル名を
準じ生成して渡してるようです。

--------------------
メインバッチ MAIN.BAT
FOR /L %%i IN (1,1,10) DO CALL SUB.BAT
---------------------


--------------------
子バッチ SUB.BAT
set fname=time:/=%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%
ffmpeg -i yakei.flv -ss 1 -vframes 1 -f image2 %hour%時%minute%分%second%秒.jpg
ping localhost -n 5 > null

---------------------



いい方法ないですか?
    • good
    • 0

no.1 です。



一旦DOS窓を開き、その中で実行させると
コマンドライン毎の経過が見え、
「作られるファイル名がいつも同じ」など
発見しやすくなります。
    • good
    • 0
この回答へのお礼

ループの中に入れた現在時刻の取得が出来なくなります。

いい方法ないですか?

お礼日時:2009/11/18 23:23

時分秒の変数設定がループ外で更新されず


同じファイルに上書きしてるんじゃ?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!