2013-10-07 4 views
177

Premiere Pro 용 ExtendScript에 지정된 비디오 파일을로드하고 지정된 시작 및 정지 시간에 클립을 복사 한 다음 시퀀스에 배치하는 스크립트를 만들고 싶습니다. 그런 다음 결과 동영상을 내 보냅니다.Premiere Pro의 ExtendScript 연결을 사용하여 가져온 파일을 시퀀스에 추가

Adobe에서 Premiere Pro 용 스크립팅에 대한 공식 설명서가 없으므로 데이터 브라우저 (ExtendScript Toolkit 또는 ESTK)와 내가 찾은 편리한 클래스 참조로 작업 해 왔습니다. here.

필요한 정보를 지정하는 CSV 파일을 성공적으로로드했으며 비디오 파일을 가져 와서 새 시퀀스를 만드는 방법을 알고 있습니다 (here). 지금 내가 가지고있는 문제는 가져온 파일을 올바르게 자르고 시퀀스에 배치하는 것입니다. activeSequence에는 setInPoint 및 setOutPoint와 같은 메서드가 있지만 활성화시 내보내기가 올바르게 수행되지 않는 것으로 보입니다.

#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

코드 또는 jsfiddle 예제도 함께 입력하십시오. – Anup

+6

@Anup 주요 질문에 코드를 추가했습니다. 보시다시피 HTML과 상호 작용하지 않으므로 비디오 플레이어가 필요하지 않습니다. Video.js에 링크 된 모든 문서를 읽었으며, 필자가 필요로하는 것을하지 않을 것이라고 확신합니다. – adara

+3

@adara, 아, 당신은 "video"라는 단어를 말했습니다 !!! ** ** jQuery 플러그인 링크 [여기] (http://stackoverflow.com)를 붙여 넣으십시오. ** ExtendScript를 사용하여 ** ADOBE PREMIERE XML SCHEMA WRITER **를 수정해야합니다. !!!! – Xeoncross

답변

1

보다는 대신 소스 창에 원시 영상을로드 할 이유 활성 시퀀스 인/아웃 지점에 설정하고, 설정 : 여기

전체 스크립트의 흐름을 보여 주석이 내 코드입니다 입/출력 지점을 선택하고 활성 순서 내에서 최종 버전을 빌드하십시오.

원본에서 시퀀스로 클립을 복사하는 것은 여러 가지 방법으로 수행 할 수 있으며 매우 쉽습니다.

그래, 내 충고는 클리핑 시퀀스 대신 소스를 사용해보십시오. 행운을 더 빕니다.