Adicione arquivos importados a sequências usando a conexão ExtendScript do Premiere Pro


177

Estou tentando criar um script ExtendScriptpara o Premiere Pro que carregue arquivos de vídeo especificados, recorte-os nos horários de início e de término especificados, coloque-os em uma sequência e exporte o filme resultante.

Entendo que a Adobe não possui uma documentação oficial sobre scripts para o Premiere Pro, por isso tenho trabalhado no navegador de dados (no ExtendScript Toolkit, ou ESTK) e em uma coleção de referências úteis de classe que encontrei aqui .

Carreguei com sucesso o arquivo CSV que especifica as informações necessárias e também sei como importar os arquivos de vídeo e criar uma nova sequência (conforme explicado aqui ). O problema que estou tendo agora é obter os arquivos importados cortados corretamente e colocados na sequência. Vejo que o activeSequence tem métodos como setInPoint e setOutPoint, mas isso não parece resultar no corte correto na exportação.

Aqui está o meu código com comentários para mostrar o fluxo do script geral:

#target premierepro

var myDir = "G:\\directoryWithVideoFiles\\";
// defined "indexOf" subfunction here
// ***** begin main body of script *****
// (dataRuns has fields runName, startVideo, startTime, stopVideo, stopTime)
// Import video files listed in dataRuns
var vidFiles = new Array;
for (i=0; i<dataRuns.length; i++) {
    if (indexOf.call(vidFiles,myDir + dataRuns[i].startVideo + '.MPG') == -1) {
        vidFiles.push(myDir + dataRuns[i].startVideo + '.MPG');
        }
    if (indexOf.call(vidFiles,myDir + dataRuns[i].stopVideo + '.MPG') == -1) {
        vidFiles.push(myDir + dataRuns[i].stopVideo + '.MPG');
        }
    app.project.createNewSequence(dataRuns[i].runName,'');
    }
app.project.importFiles(vidFiles);
// at this point, for each run (called runName) I need to:
// - take a clip of the startVideo from the startTime to the end of the video
// - take a clip of the stopVideo from the start of the video to the stopTime
// - put clip 1 at the beginning of the associated sequence, & clip 2 right after
// - export the sequence as a new video file

2
adicione seu exemplo de código ou jsfiddle também.
Anup

6
@ Anup Adicionei meu código à questão principal. Como você pode ver, não estou interagindo com HTML e não preciso de um player de vídeo. Eu li toda a documentação que você vinculou ao Video.js e tenho quase certeza de que não fará o que eu preciso.
adara

3
@adara, ah você disse a palavra "video" !!! Deixe-me colar este link do plugin jQuery CLARAMENTE NÃO RETIRADO aqui . Isso deve corrigir o ADOBE PREMIERE XML SCHEMA WRITER usando o ExtendScript !!!!
Xeoncross

Respostas:


2

Em vez de definir pontos de entrada / saída na sequência ativa, por que não carregar seu vídeo bruto na janela de origem, defina os pontos de entrada / saída e crie a versão final dentro da sequência ativa.

Copiar o clipe da Origem para a sequência pode ser feito de várias maneiras e deve ser bastante fácil.

Então, sim, meu conselho seria tentar usar a fonte, e não a sequência para recorte. Pode ter melhor sorte.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.