我正在从事一个项目,该项目涉及分析ImageJ上GoPro上拍摄的视频;不幸的是,这意味着我必须将所有视频(〜400个)转换为TIFF堆栈。因此,我想创建一个批处理文件,该文件将包含一个MP4视频文件夹,将其以10帧/秒的速率转换为AVI文件,并删除前4:20的内容,然后将这些AVI文件转换为TIFF堆栈,并将生成的TIFF排序到文件夹中根据他们的名字。我尝试直接从MP4转换为TIFF,并始终收到错误消息,因此将MP4转换为AVI至TIFF。
通过查找人们在此处开发的其他批处理代码,我一直以逐步的方式进行操作,现在,批处理文件将视频转换为TIFF文件,并在末尾添加了序号TIFF堆栈的文件名,但我正在努力使对文件夹的排序部分正确。
我一直在使用的文件命名约定只是标准的GoPro命名约定,但增加了序号(即GOPR0210_0001.tiff,GOPR0210_0002.tiff等),以便TIFF堆栈处于正确的顺序。
现在我所拥有的是:
@echo off
for %%f in (*.MP4) do ffmpeg -y -ss 00:04:20 -i "%%f" -r 10 -qscale 0 "%%~nf_10fps.avi"
for %%f in (*.AVI) do ffmpeg -i "%%f" -pix_fmt rgba -compression_algo deflate %%~nf_%%05d.tiff
for %%a in (*.tiff) do (
set f=%%a
set g=!f:~0,10!
md "!g!" 2>nul
move "%%a" "!g!"
)
pause
我得到了列出的代码,用于从.bat file sorting files into folders移动文件 但最后我将所有TIFF文件整理到一个名为“!g!”的文件夹中。
我也看过/尝试过:
任何提示,评论或有用的提示将不胜感激!这是我第一次尝试制作批处理文件。谢谢!