批处理文件将TIFF堆栈分类到文件夹中

时间:2018-09-14 16:55:19

标签: batch-file ffmpeg

我正在从事一个项目,该项目涉及分析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!”的文件夹中。

我也看过/尝试过:

任何提示,评论或有用的提示将不胜感激!这是我第一次尝试制作批处理文件。谢谢!

0 个答案:

没有答案