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상에서 취급하면 좋다고 생각하고 있습니다.
Reference
이 문제에 관하여(premire로 붙인 챕터 마커를 youtube에서 챕터 점프로 사용할 수 있도록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TimeToEdit/items/e8d10087afa9feaee1a2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이 파란색 프레임의 타임 코드를 누르면 지정된 시간으로 점프 할 수 있습니다.
그럼 바로
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상에서 취급하면 좋다고 생각하고 있습니다.
Reference
이 문제에 관하여(premire로 붙인 챕터 마커를 youtube에서 챕터 점프로 사용할 수 있도록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TimeToEdit/items/e8d10087afa9feaee1a2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
그런데 본제의 프로그램입니다.
아무것도 어렵지 않습니다.
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상에서 취급하면 좋다고 생각하고 있습니다.
Reference
이 문제에 관하여(premire로 붙인 챕터 마커를 youtube에서 챕터 점프로 사용할 수 있도록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TimeToEdit/items/e8d10087afa9feaee1a2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(premire로 붙인 챕터 마커를 youtube에서 챕터 점프로 사용할 수 있도록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TimeToEdit/items/e8d10087afa9feaee1a2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)