EasyRenamer/샘플 스크립트
[샘플] 비디오 검색 후 ffmpeg 으로 스트림 재 조립(단일 실행)
SW Engineer
2022. 12. 16. 04:15
지정된 폴더에서 파일을 검색 후 특정 단어가 포함된 비디오(.mp4) 파일을 찾고 프로그램(ffmpeg.exe)을 실행하여 스트림을 재 조립하는 샘플 코드입니다.
* V0.7.0 이상 지원
var files = getFiles("e:\\temp\\테스트");
var paths = JSON.parse(files);
clearConsole();
showConsole(true);
for (index = 0; index < paths.length; ++index)
{
var path = paths[index];
// 전체 경로에서 디렉터리 경로를 찾는다.
var slash = path.lastIndexOf("\\");
// 파일명을 얻는다.
var fileName = path.substring(1 + slash);
// 파일명에서 확장명을 찾는다.
var dot = fileName.lastIndexOf(".");
if (-1 == dot) {
continue;
}
// 파일명에서 이름과 확장명을 얻는다.
var extension = fileName.substring(dot);
fileName = fileName.substring(0, dot);
if (-1 != fileName.indexOf("다시보기") && ".mp4" == extension)
{
// ffmpeg.exe를 실행하여 스트림을 다시 조립한다.
var processId = createProcess("e:\\temp\\movies\\ffmpeg.exe", "-i \"" + path + "\" -vcodec copy -acodec copy \"" + path.substring(0, 1 + slash) + fileName.replace("다시보기", "").trim() + extension + "\"");
var result = waitForExit(processId, 0/*무한대기*/);
if (0/*성공*/ == result)
{
// 원본 파일을 삭제한다.
deleteFile(path);
}
else
{
console("[0x" + result.toString(16) + "] 변환 실패: " + path);
}
}
}
alert("변환이 완료됐습니다.");