QuickTime X Applescript


0

(从Stack Overflow中复制它,因为这可能是一个更好的地方)

寻找帮助(真正要做的)使用脚本/自动机器操作在QT X中打开文件并使用export 720p命令。我不想使用查找器内置的编码功能。使用QT X中的“导出”功能和我正在使用的文件可以解决问题并且不会对文件进行重新编码。我尝试使用automator,但没有“export”操作只有“encode”重新编码文件。

我在字典中看到了命令,但似乎无法使其正常工作。

我已经开始使用此功能,但我一直遇到权限问题。Stack Overflow上的一个人也注意到了同样的问题。

tell application "Finder"
set savePath to "Macintosh HD:Users:WBTVPOST:Desktop"
end tell

tell application "QuickTime Player"
activate
tell application "QuickTime Player" to get the name of front window
set vidName to name
export (document 1) in savePath using settings preset "720p"
end tell

我见过很多脚本帮助,但主要是针对QT 7和Pro。X不是那么多

这可能吗?

提前感谢您的才能和技能,

干杯!


1
导出不会重新编码视频?它绝对适合我。我必须使用文件→保存以避免使用QuickTime重新编码。我非常鼓励使用ffmpeg来实现这一目标,总体来说它将更加轻松。
Wowfunhappy

导出不是重新编码,因为它是相同的编解码器。它似乎只是重新包装文件。我目前正在寻找为ffmpeg创建一个Droplet。
Ringslinger

好。我已经转到终端和ffmpeg来创建一个服务,但仍然没有乐趣让它工作。有什么建议? for f in "$@" do ffmpeg -i "$f" -vcodec copy -acodec copy /Users/home/Desktop/Conversions/${f%.*}mov done
Ringslinger

假设输入文件作为参数传递到shell脚本块中,您需要以下内容:“ffmpeg -i $ 1 -codec copy /Users/home/Desktop/Conversions/$1-remuxed.mov”。在进入自动机之前在终端进行实验以获得更快的反馈回路。
Wowfunhappy

Answers:


1
tell application "QuickTime Player"
    set movieName to the name of the front document
    set savePath to a reference to POSIX file ¬
        ("/Users/WBTVPOST/Desktop/" & movieName & ".mov")
    export the front document in savePath using settings preset "720p"
end tell

系统信息: AppleScript版本: 2.7 系统版本: 10.13.6

PS。用户@wowfunhappy绝对正确地说该export命令重新编码文件。它必须是为了应用预设中包含的任何设置。


对。它完全奏效了。如果它正在重新编码它发生的速度如此之快,我无法分辨。但是,现在我遇到了一些需要在ffmpeg中重新包装的格式错误的视频。我可以直接在终端上做,但我似乎无法自动化它。'ffmpeg -i / Users / wbtvpost / Desktop / Trial \ and \ Error / 201 / Dailies / Day \ 01 / TAE_201_B1_DAY01_20180319_R02.mov -vcodec copy -acodec copy /Users/wbtvpost/Desktop/Conversions/test9.mov'
Ringslinger

对。我想我已经做到了。我会问新问题。谢谢。
Ringslinger

未成年人挑剔,有很多可以无需重新编码来完成,这取决于什么是预设的。我非常不喜欢QuickTime似乎总是重新编码导出的视频,即使它不是必要的。(我也不喜欢Apple的编码器与x264相比有多糟糕,但这不是在这里也不是......)
Wowfunhappy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.