批处理脚本 - 每天将视频传输到下一个文件夹

Posted

技术标签:

【中文标题】批处理脚本 - 每天将视频传输到下一个文件夹【英文标题】:Batch Script - Transfering video every day to next folder 【发布时间】:2013-05-13 13:10:13 【问题描述】:

我正在通过 VLC 从 ip-cam 录制视频。录制视频的长度 - 1 小时。此时,所有视频都记录在一个目录中,非常不方便。我想在主文件夹中创建子文件夹并将其重新编号为月份中的日期,即 01、02、03 ... 到 31。我可以使用在 00:00:01 自动传输视频的批处理脚本吗记录到第二天的目录?即每天仅记录 24 个文件/小时(01 - 24 小时 02 - 24、03 - 24 小时等) 以下是我当前的批处理脚本:

@echo off
SET C=1
:L

set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%

set year=%date:~-4%
set month=%date:~3,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~0,2%
if "%day:~0,1%" == " " set day=0%day:~1,1%
set datetimef=%day%.%month%.%year%__%hour%.%min%

vlc -vvv rtsp://10.10.22.225/h264 --sout=file/mp4:"D:\IP-CAM\%c%-%datetimef%.mp4" --run-time=3600 --play-and-exit --qt-start-

minimized 
SET /a C+=1
IF %c% GTR 744 SET C=1
goto :L

【问题讨论】:

md "%day%" move *.mp4 "%day%" 好吗?以Windows Task Scheduler 开头。 【参考方案1】:

你如何在你的输出目录中建立目录 01..31 (我假设它是D:\IP-CAM\ 以获取更多信息,然后将你的 vlc 行修改为

vlc -vvv rtsp://10.10.22.225/h264 --sout=file/mp4:"D:\IP-CAM\%DAY%\%c%-%datetimef%.mp4" --run-time=3600 --play-and-exit --qt-start-minimized

它应该用今天的文件填充今天的目录,明天用明天的文件,等等。

也可能是重新考虑您的命名系统的想法。 ddmmyyyy 都是非常明智的,但是让使用 mmddyyyy 的人感到困惑。 yyyymmdd 应该被大多数人理解,除了那些被确定保持混淆的人 - 它会自动将自己排序为日期顺序(尽管您的 %c% 前缀具有相当奇怪的 744 限制可能会干扰......)

【讨论】:

以上是关于批处理脚本 - 每天将视频传输到下一个文件夹的主要内容,如果未能解决你的问题,请参考以下文章

将批处理文件输出管道传输到 Python 脚本

可以用windows批处理脚本连接linux传输文件吗?

我如何设置 log4net 每天将我的文件记录到不同的文件夹中?

使用FFMPEG将视频文件连续传输到RTMP服务器

一篇谈Flink不错的文章

批处理脚本从用户获取文件列表输入以馈送到 WinSCP