Скрипты (Scripts) - Страница 27 - PROVEGAS.RU: SONY VEGAS FORUM
Нажмите для перехода на сайт ProVegas.ru  

Вернуться   PROVEGAS.RU: SONY VEGAS FORUM > ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ > Sony Vegas > Скрипты и утилиты для Sony Vegas

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2018, 15:10   #391
RoxMarty Меню пользователя
Стажер
 
Регистрация: 21.06.2012
Сообщений: 6
Рейтинг: 10
RoxMarty с Первым уровенем доверия
По умолчанию

Подскажите, пожалуйста, можно ли скриптом (или ещё как, исключая вручную) поменять свойства (допустим, метод растяжки звука) более чем у одного звукового фрагмента разом?

При выделении более чем одного фрагмента меню Свойства/Properties (вызываемое правой кнопкой мышки на фрагменте) становится неактивным.


Последний раз редактировалось RoxMarty; 09.12.2018 в 15:11. Причина: Добавление примера
RoxMarty вне форума   Ответить с цитированием
Старый 09.12.2018, 18:15   #392
zigizigi Меню пользователя
Научный сотрудник
 
Регистрация: 23.11.2009
Сообщений: 85
Рейтинг: 125006
zigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверия
По умолчанию

Цитата:
Сообщение от RoxMarty Посмотреть сообщение
Подскажите, пожалуйста, можно ли скриптом (или ещё как, исключая вручную) поменять свойства (допустим, метод растяжки звука) более чем у одного звукового фрагмента разом?
Можно, например, устанавливаем метод таймстреча в Elastique, аглоритм Soloist_Speech, cs скрипт:

Код:
using ScriptPortal.Vegas;

public class EntryPoint
{
    public void FromVegas(Vegas vegas)
    {
        foreach (var track in vegas.Project.Tracks)
        {
            foreach (var trackEvent in track.Events)
            {
                if (trackEvent.Selected && trackEvent.IsAudio())
                {
                    var audio = trackEvent as AudioEvent;
                    audio.Method = TimeStretchPitchShift.Elastique;
                    audio.ElastiqueAttribute = ElastiqueStretchAttributes.Soloist_Speech;
                }
            }
        }
    }
}
А дальше сам смотри вегасовский API, какие там еще возможны значения.
zigizigi вне форума   Ответить с цитированием
Старый 09.12.2018, 18:22   #393
RoxMarty Меню пользователя
Стажер
 
Регистрация: 21.06.2012
Сообщений: 6
Рейтинг: 10
RoxMarty с Первым уровенем доверия
По умолчанию

zigizigi
Спасибо за ответ.

Я копал в разных направлениях и безуспешно (к сожалению, скрипты писать не умею)

Мне подсказали пока вариант копирования свойств Эвента с одного фрагмента (уже настроенного как нужно) во все остальные (выделенные). В принципе, работает!

Скрипт попробую чуть позже. Ну а ссылка на некий API не работает (как и сам тот сайт)

Скрипт проверил. Работает. Отлично!

Сайт тот работает, но только через прокси (что странно даже)

Ещё вопросик. Как можно скриптом сделать такую последовательность действий:

1) Выставить так:



2) "Нажать OK"

3) Выставить так:



4) "Нажать OK"

и ещё пару актуальных вопросов, прошерстил тему - не нашёл:

1. как можно удалить разом все заглушенные фрагменты на конкретной дорожке (оставив не заглушенные на своих местах)?

2. как немного увеличить конечное время выделенных фрагментов дорожки разом? (возникла ситуация, когда при открытии старого проекта некоторые фрагменты, коих очень много, стали подрезаны в конце больше чем нужно, вручную нереально исправить - там тысячи фрагментов)

Последний раз редактировалось RoxMarty; 10.12.2018 в 03:21. Причина: Automerged Doublepost
RoxMarty вне форума   Ответить с цитированием
Старый 10.12.2018, 06:30   #394
zigizigi Меню пользователя
Научный сотрудник
 
Регистрация: 23.11.2009
Сообщений: 85
Рейтинг: 125006
zigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверияzigizigi с Максимальным уровнем доверия
По умолчанию

Все, что ты пишешь, решаемо. Общее направление я тебе показал, листаешь треки, в треках сидят ивенты, у ивентов есть разные свойства. Манипулируя их свойствами ты можешь делать с ними почти все, что хочешь. А дальше нужно таки учиться кодить.

Посмотреть туториалы по C#, научится писать простые программы, в Visual Studio, если подключена билиотека Вегаса, просто ставишь точку и у тебя всплывают все возможные свойства объекта:



Например, изменяя .Length или .End можно двигать правую границу, мутирует событие свойcтво .Mute, и т.д., там сотни свойств, надо сидеть и разбираться. Или читать документацию API.

Вполне может статься, что на изучение уйдет больше, чем перелопатить вручную.
zigizigi вне форума   Ответить с цитированием
Старый 10.12.2018, 13:51   #395
RoxMarty Меню пользователя
Стажер
 
Регистрация: 21.06.2012
Сообщений: 6
Рейтинг: 10
RoxMarty с Первым уровенем доверия
По умолчанию

Спасибо конечно за ответ "стань программистом"...

Я, конечно, люблю изучать, копаться, но палить из пушки по воробьям - задача для меня нереальная.

Если знаете как помочь (вы, очевидно, знаете), покажите если не цельным кодом, то хотя бы более конкретно. Иначе я покажу свой кривокод (который естественно не будет работать) и вы будете смеяться и фэйспалмить: что для профи очевидно, для нешарящих - тёмный лес.

Исходя из изучения вашего примера, всё что я смог понять это:

Код:
using ScriptPortal.Vegas;

public class EntryPoint
{
    public void FromVegas(Vegas vegas)
    {
        foreach (var track in vegas.Project.Tracks)
        {
            foreach (var trackEvent in track.Events)
            {
                if (trackEvent.Selected && trackEvent.IsAudio())
                {

		    Timecode TrackEvent.Length {1000};

                    var audio = trackEvent as AudioEvent;                    
                }
            }
        }
    }
}
или

Код:
using ScriptPortal.Vegas;

public class EntryPoint
{
    public void FromVegas(Vegas vegas)
    {
        foreach (var track in vegas.Project.Tracks)
        {
            foreach (var trackEvent in track.Events)
            {
                if (trackEvent.Selected && trackEvent.IsAudio())
                {

		    trackEvent.Timecode TrackEvent.Length = 1000;

                    var audio = trackEvent as AudioEvent;                    
                }
            }
        }
    }
}
Цифру помещал в обычные, фигурные скобки, делал с пробелом и без...

Пытался изучить API, но для меня это ещё менее понятно, т.к. ни конкретных примеров - что как взаимодействует и куда помещается чтоб достичь определённой цели я не нашёл. Уж простите за тугодумство
RoxMarty вне форума   Ответить с цитированием
Старый 23.12.2018, 18:26   #396
VictorGtV Меню пользователя
Научный сотрудник
 
Регистрация: 08.02.2011
Сообщений: 89
Рейтинг: 6702
VictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверия
По умолчанию

RoxMarty, удаление заглушенных эвентов:
https://www.vegascreativesoftware.in...meline--79073/
VictorGtV вне форума   Ответить с цитированием
Старый 23.12.2018, 22:48   #397
RoxMarty Меню пользователя
Стажер
 
Регистрация: 21.06.2012
Сообщений: 6
Рейтинг: 10
RoxMarty с Первым уровенем доверия
По умолчанию

Цитата:
Сообщение от VictorGtV Посмотреть сообщение
RoxMarty, удаление заглушенных эвентов:
https://www.vegascreativesoftware.in...meline--79073/
Благодарю за ответ. Мне уже помогли. Заданные выше вопросы неактуальны
RoxMarty вне форума   Ответить с цитированием
Старый 11.05.2019, 13:18   #398
Fonik Меню пользователя
Стажер
 
Регистрация: 27.08.2008
Сообщений: 6
Рейтинг: 10
Fonik с Первым уровенем доверия
По умолчанию

Здравствуйте!
Прежний скрипт Batch Render + Events в Vegas 15 не работает. Не подскажите что там подправить или где скачать новый.

Fonik вне форума   Ответить с цитированием
Старый 12.05.2019, 23:42   #399
Проходчик Меню пользователя
Старший научный сотрудник
 
Аватар для Проходчик
 
Регистрация: 30.05.2009
Сообщений: 1,588
Рейтинг: 416299
Проходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверия
По умолчанию

Поиском в теле скрипта находи Sony.Vegas и замени везде где найдешь на ScriptPortal.Vegas
__________________
Меня постоянно преследуют умные мысли - но я всегда быстрее...
Проходчик вне форума   Ответить с цитированием
Старый 13.05.2019, 05:02   #400
Fonik Меню пользователя
Стажер
 
Регистрация: 27.08.2008
Сообщений: 6
Рейтинг: 10
Fonik с Первым уровенем доверия
По умолчанию

Спасибо!
-Заработало!
Fonik вне форума   Ответить с цитированием
Старый 17.05.2019, 14:39   #401
RoxMarty Меню пользователя
Стажер
 
Регистрация: 21.06.2012
Сообщений: 6
Рейтинг: 10
RoxMarty с Первым уровенем доверия
По умолчанию

При записи звука на старом нетбуке есть задержка примерно в 240 ms. Приходится каждую запись двигать вручную назад на эту величину.

Есть ли какой скрипт, при помощи которого можно автоматизировать сей процесс сдвига (конкретно выделенного клипа)?
RoxMarty вне форума   Ответить с цитированием
Старый 31.05.2019, 13:59   #402
judicator Меню пользователя
Стажер
 
Регистрация: 04.10.2011
Сообщений: 3
Рейтинг: 504
judicator с Шестым уровнем доверияjudicator с Шестым уровнем доверияjudicator с Шестым уровнем доверияjudicator с Шестым уровнем доверияjudicator с Шестым уровнем доверияjudicator с Шестым уровнем доверия
По умолчанию

всем привет! возник такой вопрос: необходимо автоматизировать создание бесшовных футажей, действия следующие:
1. загрузка файла на таймлайн
2. разделить файл на середине.
3. перемесить второй кусок с наложением на первый, чтобы получился луп, в котором первый и последний кадр совпадают.
4. отправить на рендер.
возможно ли решить этот вопрос с помощью скрипта? искал в интернете ничего такого найти не смог.
judicator вне форума   Ответить с цитированием
Старый 01.06.2019, 22:47   #403
Проходчик Меню пользователя
Старший научный сотрудник
 
Аватар для Проходчик
 
Регистрация: 30.05.2009
Сообщений: 1,588
Рейтинг: 416299
Проходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверияПроходчик с Максимальным уровнем доверия
По умолчанию

и вряд ли найдешь. автоматически такие вещи редко кому нужны, и тем более "перемесить второй кусок с наложением на первый, чтобы получился луп, в котором первый и последний кадр совпадают." - это как угадать скрипту?
__________________
Меня постоянно преследуют умные мысли - но я всегда быстрее...
Проходчик вне форума   Ответить с цитированием
Старый 24.06.2019, 00:28   #404
VictorGtV Меню пользователя
Научный сотрудник
 
Регистрация: 08.02.2011
Сообщений: 89
Рейтинг: 6702
VictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверияVictorGtV с Максимальным уровнем доверия
По умолчанию

Как с помощью скрипта двигать эвенты, например влево или вправо на 1 сек?
VictorGtV вне форума   Ответить с цитированием
Ответ

Теги
scripts, sony vegas, скрипты

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Sony Vegas: ProVegas.ru
© 2008-2014 При полном или частичном использовании материалов ссылка на ProVegas.ru обязательна.


Часовой пояс GMT +4, время: 21:56.



Яндекс.Метрика