我以前写过一个苹果脚本来自动化我在工作中多次执行的任务。
我用相机拍摄Raw + JPG,复制到硬盘。
然后我拖动命名和日期文件夹,例如。将“2019_08_14_CAM_A_CARD_01”放到自动化应用程序上,它将文件分别划分到文件夹“NEF”和“JPG”中。
然后我将适当的“JPG”文件夹拖到我的 Timelapse 应用程序上,它会在 QT7 中运行图像序列处理,然后将带有父文件夹名称的文件保存在祖父文件夹中。当我想重新链接到原始 RAW 文件时,这让事情变得超级有条理。
[下面的代码]
这是一个 2 步过程,可以很好地满足我的需求,但是,Apple 将退出 Quicktime 7 Pro,因此我的应用程序的生命周期可以预见。
我想借此机会使用终端和 ImageMagick 改进和改进流程。
我已经设法处理了一些在终端中运行良好的代码,但是我必须先导航到该文件夹,然后再运行一个脚本。它不会重命名文件,也不会保存在正确的位置。
此外,当我尝试在自动机“应用程序”中运行简单脚本时,它甚至在尝试添加任何巧妙的文件命名之前都会引发错误。
后来,一旦我重新创建了我的游戏中时光倒流。maker app 我想通过更多的 ImageMagicks 命令变得更聪明,并在角落覆盖原始帧名称的一个小超级,这样我就可以加快我的重新连接工作流程。
对不起,我是一名摄影师而不是编码员,但我一直在努力解决这个问题,但我遇到了障碍。
文件分类器
repeat with d in dd
do shell script "d=" & d's POSIX path's quoted form & "
cd \"$d\" || exit
mkdir -p {MOV,JPG,NEF,CR2}
find . -type f -depth 1 -iname '*.mov' -print0 | xargs -0 -J % mv % MOV
find . -type f -depth 1 -iname '*.cr2' -print0 | xargs -0 -J % mv % CR2
find . -type f -depth 1 -iname '*.jpg' -print0 | xargs -0 -J % mv % JPG
find . -type f -depth 1 -iname '*.nef' -print0 | xargs -0 -J % mv % NEF
for folder in `ls`;
do if [ `ls $folder | wc -l` == 0 ]; then
rmdir $folder;
fi; done;
"
end repeat
end open```
Timelapse Compiler
```on run {input, parameters}
repeat with d in input
set d to d's contents
tell application "Finder"
set seq1 to (d's file 1 as alias)
set dparent to d's container as alias
set mov to "" & dparent & (dparent's name) & ".mov"
end tell
tell application "QuickTime Player 7"
activate
open image sequence seq1 frames per second 25
tell document 1
with timeout of 500 seconds
save self contained in file mov
end timeout
quit
end tell
end tell
end repeat
return input
end run```
Current code that runs from within Terminal after I have navigated to folder of JPGs
```ffmpeg -r 25 -f image2 -pattern_type glob -i '*.JPG' -codec:v prores_ks -profile:v 0 imagemagick_TL_Test_01.mov```