【发布时间】:2017-01-14 02:31:42
【问题描述】:
我有一个文件夹,里面有很多 4 通道 dvr 的录像。
每个文件都有特定的摄像机编号以及录制的开始和结束帧。
IE:对于 2 分钟的录制,我将这 8 个文件放在名为“videos”的文件夹中:
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 .avi 文件中
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
但我正在寻找一种方法来使用 Windows 批处理文件自动处理“视频”文件夹中的所有文件。我使用 FOR 循环尝试了一些事情,但我不知道是否可以在同一个循环中设置多个变量。
有什么想法吗?
提前致谢
【问题讨论】:
-
“我尝试了一些东西......”什么东西?请分享!并且您需要提供明确的标准,以便确定哪些文件属于一起!
-
我有 4 个相同帧间隔的通道需要合并在一起 我认为文件名和 ffmpeg 示例上的帧间隔是关于文件组的明显提示。我的错。如上例所示,ch1-ch4 是频道,1-1800 和 1801-3600 是相对于视频录制的第一分钟和第二分钟的帧间隔。
标签: windows variables batch-file for-loop