• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルのループ処理)

バッチファイルを使用してflvファイルからループを使い画像を取得する方法

このQ&Aのポイント
  • ffmpegを使用してflvファイルからループ処理を使って画像を取得する方法について教えてください。
  • 現在、バッチファイルを使用して、5秒おきにループを10回回し、画像を取得しようとしていますが、1枚しか出力されません。画像10個を出力する方法を教えてください。
  • バッチファイルのループ処理を使用して、flvファイルから10個の画像を取得する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#99860
noname#99860
回答No.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 --------------------- いい方法ないですか?

その他の回答 (2)

noname#99860
noname#99860
回答No.2

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

nnkkaaoo
質問者

お礼

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

noname#99860
noname#99860
回答No.1

時分秒の変数設定がループ外で更新されず 同じファイルに上書きしてるんじゃ?