【发布时间】:2014-05-13 18:06:14
【问题描述】:
我正在处理ffmpeg 屏幕截图,我不想让它在启动时开始录制,所以我需要为输出视频文件指定一个每次开始录制时都不同的名称,我确实发现了这个问题接近我需要的,所以我最终在批处理文件中使用了这个命令:
@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/" %%a in ('time /t') do (set mytime=%%a%%b)
cd /d E:\ffmpeg\bin
ffmpeg -f dshow -i video="screen-capture-recorder"
-c:v libx264 -r 10 -crf 37 -pix_fmt yuv420p E:\%mydate%_%mytime%.flv
现在我在 ffmpeg cmd 中遇到错误:[NULL @ 0270d2c01] 无法为“E:-04-2014_02:35”找到合适的输出格式
E:-04-2014_02:35 无效参数
我知道是因为mytime : 中的特殊字符,但我不知道如何更改它。
【问题讨论】:
-
奇怪的是,您的原始帖子和报告并没有绑定。您的最新版本是从原始帖子中删除您在
time处理中的冒号。请解释一下。
标签: windows batch-file ffmpeg cmd