2014-02-04 3 views
0

Мне было интересно, если кто-нибудь знает, какой был бы лучший способ получить номер кадра видео (ну, это аудио на самом деле, но с той же целью) с Applescript.Как получить номер кадра с помощью Applescript

Я попытался использовать метод умножения числа, которое Quicktime Player (10, я думаю) дает мне по частоте кадров, и это ... KINDA близко ... но мне нужно иметь вариант замедления игрока.

В принципе, я настроил его, когда я нажимаю значок, он записывает время проигрывателя (использовал VLC, но у него, похоже, нет счетчика кадров), но теперь я хочу переключиться на фреймы.

Orrrrr Мне просто нужно что-то вроде Quicktime Player, которое дает мне десятичное число на время вместо секунд, а также может замедляться.

Спасибо!

+0

Привет, некоторый пример кода того, что вы пробовали, может помочь получить ответ. – adamh

+2

Для начала вам нужно установить QuickTime Player 7, у него есть все материалы для скриптов, которые Apple извлекла из QuickTime Player 10, и она доступна в качестве дополнительной установки. См. Http://support.apple.com/downloads/#quicktime. Тогда вы должны получить доступ к сценариям, которые раньше были доступны для Apple, но теперь вам нужно их копать; они, вероятно, находятся на сайте Apple dev (вам нужно членство). Некоторые из них устарели и ошибочны, но они очень полезны, если вы хотите сценарий QT7. – CRGreen

ответ

0

Если вы используете QuickTime Player 7, то свойство current time является текущей позицией в миллисекундах.

tell application "QuickTime Player 7" to current time of document 1 

Вы можете использовать сценарий, как это оценить количество кадров:

f=$(osascript -e 'tell document 1 of application "QuickTime Player 7" to POSIX path of (get original file)') 
frames=$(ffprobe -i "$f" -v 0 -show_streams|awk -F= '$1=="nb_frames"{print $2;exit}') 
position=$(osascript -e 'tell document 1 of application "QuickTime Player 7" to (current time/duration)') 
awk 'BEGIN{printf "%d",'$position*$frames'}' 

Вы можете установить ffprobebrew install ffmpeg с.

Смежные вопросы