私は4チャンネルdvrのビデオ録画をたくさん持っているフォルダを持っています。複数の変数で同じフォルダのファイルを区切るWindowsのバッチ
各ファイルには、特定のカメラ番号と録画の開始フレームと終了フレームがあります。
IE:2分の記録のために、私は「動画」という名前のフォルダにこれらの8つのファイルを持っている:
ch1_1-1800.avi
ch2_1-1800.avi
ch3_1-1800.avi
ch4_1-1800.avi
ch1_1801-3600.avi
ch2_1801-3600.avi
ch3_1801-3600.avi
ch4_1801-3600.avi
私は手動で単一のフレーム間隔のファイルをマージするには、このコマンドラインを使用することができます704x480
ffmpeg -i ch1_1-1800.avi -i ch1_2-1800.avi.avi -i ch3_1-1800.avi.avi -i ch4_1-1800.avi.avi -filter_complex "nullsrc=size=704x480 [base]; [0:v] setpts=PTS-STARTPTS, scale=352x240 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=352x240 [upperright]; [2:v] setpts=PTS-STARTPTS, scale=352x240 [lowerleft]; [3:v] setpts=PTS-STARTPTS, scale=352x240 [lowerright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=shortest=1:x=352 [tmp2]; [tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3]; [tmp3][lowerright] overlay=shortest=1:x=352:y=240" -b:v 2000k ch1234_1-1800.avi
しかし、私は「動画」内のすべてのファイルをproccessする方法を探していますが、Windowsのバッチファイルを使用して自動的にフォルダ.AVIファイル。私はFORループを使用していくつかのことを試みましたが、同じループ上に複数の変数を設定できるかどうかはわかりません。
アイデア?
ありがとうございます。
「DIR/b *表.AVI」で返された(A %%)各ファイルの環境変数を構築するためのアプローチを示してい?シェアしてください!また、どのファイルが一緒に属しているかを判断できる明確な基準を提供する必要があります。 – aschipfl
私は同じフレーム間隔の4チャンネルを一緒にマージする必要があります 私はファイル名とffmpegの例でフレーム間隔がファイルグループについてのヒントであると思っていました。私の悪い。 上記の例では、ch1〜ch4はチャネルで、1-1800と1801〜3600はビデオ録画の1分目と2分目の相対的なフレーム間隔です。 – Luiz