使用Applescript从文本列表中将时间码转换为帧可以这样做吗?

时间:2015-01-13 20:03:25

标签: applescript quicktime

我有两个问题。

第一个问题

在文本文件中我有600多个电影名称及其时间码持续时间。我希望将时间码持续时间转换为等效的帧数。每个电影时基为每秒25帧。我的文本文件如下所示:

MOVIE1.MOV [TAB] 00:02:12:05    
MOVIE2.MOV [TAB] 00:04:02:12    
MOVIE3.MOV [TAB] 00:00:32:19

如何将其转换为新文件,如下所示?

MOVIE1.MOV [TAB] XXXX Frames 

等等?

第二个问题

如何让Quicktime Player 7打开电影文件并将播放头放在给定的框架上?

1 个答案:

答案 0 :(得分:1)

我会帮你的。他是你如何采取你的时间码并将其转换为帧。此外,如果你打开电影,它会将播放头移动到给定的时间。你会注意到我实际上不需要框架来移动播放头,我只需要秒。我希望这会有所帮助。

set timeCode to "00:02:12:05"

set wordsList to words of timeCode
set theSeconds to ((item 1 of wordsList) as number) * days + ((item 2 of wordsList) as number) * hours + ((item 3 of wordsList) as number) * minutes + (item 4 of wordsList) as number

set theFrame to 25 * theSeconds

tell application "QuickTime Player 7"
    tell document 1
        set current time to theSeconds
    end tell
end tell