我以前从未处理过.bat文件,所以这对我来说是新的。
我正在尝试使用FFMPEG从我放置.bat文件的文件夹中选择所有的.mp4文件。然后每隔30分钟截图一次,并以格式输出输入文件名+图像号的文件
到目前为止,这就是我想出来的:
for f in *.mp4; do ffmpeg -i "$f" -vf fps=1/1800 "${f%.mp4}.jpeg";done && cp --copy-contents *.jpeg ~*outputDirectory* && rm -R *.jpeg任何帮助都将不胜感激。
发布于 2017-04-12 20:41:08
如果我在解释?巴什?正确的代码-应该这样做:
@Echo off
Set "JPEGdir=%UserProfile%\Outputdirectory"
for %%f in (*.mp4) do ffmpeg -i "%%f" -vf fps=1/1800 "%JPEGdir%\%%~nf_%%d.jpeg"%%作为前缀( cmd行上的单个% )%d (必须用第二个符号转义这个百分比号)。编辑添加了文件夹创建:
@Echo off
Set "JPEGdir=%UserProfile%\Ouputdirectory"
for %%f in (*.mp4) do (
If not Exist "%JPEGdir%\%%~nf" MkDir "%JPEGdir%\%%~nf"
ffmpeg -i "%%f" -vf fps=1/1800 "%JPEGdir%\%%~nf\%%~nf_%%d.jpeg"
)我从bash代码中派生出目标文件夹,如果您想在当前dir中使用新文件夹,只需使用set "JPEGdir=."即可。
发布于 2017-04-13 09:33:14
这就是我最后得到的结果,它现在运行得很好:
@Echo off
for %%i in (*.mp4) do (
ffmpeg -i "%%i" -vf fps=1/1800 "%%~ni_%%d.jpeg"
)https://stackoverflow.com/questions/43370521
复制相似问题