premire로 붙인 챕터 마커를 youtube에서 챕터 점프로 사용할 수 있도록

14683 단어 adobeextendscript

하고 싶은 일



youtube로 동영상을 투고했을 때에 또 보고 싶은 장면 등에 자주 사용되는, 챕터 점프(내가 마음대로 그렇게 부르고 있다)를 편하게 일람으로 내고 싶다.
그리고 그것을 복사하여 개요 란에 붙이는 것만.

최종적인 것





이 파란색 프레임의 타임 코드를 누르면 지정된 시간으로 점프 할 수 있습니다.

그럼 바로



premiere에서 작업



Premiere에서는 단순히 챕터를 원하는 곳에 마커를 칠 수 있습니다.


개인적인 동영상이므로 섬네는 숨깁니다 w

마커 첨부 작업이 끝나면 CSV 데이터로 마커 정보를 내보냅니다.

내보내는 방법은
Premiere 상단의 네비게이션 바에서
파일→내보내기→마커



그런 다음 쉼표로 구분된 값으로 csv를 내보냅니다.

여기에 하나의 정보이지만 premiere의이 쉼표로 구분 된 사실은 탭으로 구분됩니다.
프로그램을 만들고 있을 때 쉼표로 구분할 수 없어 안을 보면 탭으로 구분되어 있었습니다.
어도비에 문의하면, 인지하고 있는 버그로 수정의 예정은 미정인 것 같습니다.
그래서 프로그램에서는 탭으로 구분하여 취급합니다.

프로그램 내용



그런데 본제의 프로그램입니다.
아무것도 어렵지 않습니다.
CSV를 로드하고 콘솔에서 텍스트를 내보내기만 하면 됩니다.

코드

// 初期変数宣言
var myCsvFilePath;//CsvFilePath
var myCsvFile = new Object();//CSVファイル
var csv= [];//全データ

{//==============================function==============================

//csvのファイルパスを取得
function GetCsvFilePath (){
    myCsvFilePath = new File();
    var fileName = File.openDialog("Select csv file","");
    if ( GetFileName(fileName,2) == 'csv'){
        myCsvFilePath= new File(fileName); 
    }
    else{
        alert('csvファイルを選択して下さい。');
         myCsvFilePath = false;
    }
    return myCsvFilePath;
}; 

//myCsvFileを配列CSVに格納
function doit_csv_Obj(){
    var myText= '';
    if (myCsvFilePath.open("r")){
        while(!myCsvFilePath.eof){
            var tempLine = myCsvFilePath.readln();
            if(countStr(tempLine,"\"")%2 == 0) {
                myText = myText + tempLine+"\n";
            }
            else {
                myText = myText + tempLine+"\r";
                while(true){
                    tempLine = myCsvFilePath.readln();
                    if(countStr(tempLine,"\"")%2 == 1) {
                        myText = myText + tempLine+"\n";
                        break;
                    }
                    else {
                        myText = myText + tempLine+"\r";
                    }
                }
            }
        }
        myCsvFilePath.close();
    }
        var tmp = myText.replace(/"/g,"").split("\n");
        for( var i=0 ; i < tmp.length ; i ++ ){
            csv[i] = tmp[i].split('\t');
        };
}

}//==============================function==============================

{//==============================method==============================

function GetFileName(FilePath,Num){
    var returnStr="";
    var reg=/(.*)(?:\.([^.]+$))/;
    switch(Num){
        case 0 : returnStr = FilePath.name.match(reg)[0]; break; //groom.csv
        case 1 : returnStr = FilePath.name.match(reg)[1]; break; //groom
        case 2 : returnStr = FilePath.name.match(reg)[2]; break; //csv
    }
    return returnStr;
}

function countStr(str,seq) {
    return str.split(seq).length - 1;
}

}//==============================method==============================


GetCsvFilePath ();
doit_csv_Obj();


for ( var i = 1 ; i < csv.length-1 ; i ++ ){
$.writeln(""+csv[i][0]+" "+csv[i][2].slice( 0, -3 ))    
}
$.writeln("END")


이렇게하면 파일 열린 브라우저가 시작되므로 내보낸 CSV를 읽으십시오.
그리고 extendscript 콘솔에 나타납니다.
・Test1 00:01:49
・Test2 00:05:01
・チャプター名 00:07:17
・テキスト 01:07:17
END

premiere로 붙인 이름과 그 타임 코드가 표시되므로 이것을 youtube에 복사하여 끝.

긴 동영상 등에서는 활용할 수 있는 장면이 많은 것이 아닐까요.
youtube 헤비 유저라면 도움이 되네요! !

결국



이것을 WEB상에서 취급하면 좋다고 생각하고 있습니다.

좋은 웹페이지 즐겨찾기