2

我以前写过一个苹果脚本来自动化我在工作中多次执行的任务。

我用相机拍摄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```
4

0 回答 0