ffmpeg로 동영상 자르는 오토메이터 애플스크립트

동영상 일부 자르려고 프로그램 쓰는게 귀찮아서 애플스크립트로 짜봤습니다.


on run {input, parameters}
    #try # encoding
# CHANGE IT
set OUT_DIR to "/Users/XXX/Movies/"
set OUT_SUFFIX to "_cutting"

    set start_time to "00:00:00"
    set end_time to start_time
    repeat with thisItem in input
        repeat while start_time ≥ end_time
            # input time
            set start_time to display dialog "Input START time" default answer start_time with icon note buttons {"Continue"} default button "Continue"
            set start_time to (text returned of start_time)
            #set end_time to get value of variable "end_time" of front workflow
            set end_time to display dialog "Input END time" default answer start_time with icon note buttons {"Continue"} default button "Continue"
            set end_time to (text returned of end_time)
            if end_time ≤ start_time then
                display dialog "Try again!" with icon caution buttons {"OK"} giving up after 1
            end if
        end repeat
        
        # time diff
        set timestamp1 to words of start_time
        set timestamp2 to words of end_time
        
        set diff_hours to (item 1 of timestamp2) - (item 1 of timestamp1)
        set diff_minutes to (item 2 of timestamp2) - (item 2 of timestamp1)
        set diff_seconds to (item 3 of timestamp2) - (item 3 of timestamp1)
        set time_diff to (diff_hours * 3600) + (diff_minutes * 60) + diff_seconds
        
        # get path to file
        # set inputFile to quoted form of POSIX path of thisItem
        set inputFile to POSIX path of thisItem
        set fileExtension to name extension of (info for thisItem)
        set fileNameBase to text 1 thru -((count of fileExtension) + 2) of (name of (info for thisItem))
        set fileSuffix to OUT_SUFFIX & "."
        set outputFile to POSIX path of (OUT_DIR & fileNameBase & fileSuffix & fileExtension)
        set fileNum to 1
        set status to true as boolean
        repeat while status
            set status to false
            tell application "Finder" to if exists outputFile as POSIX file then set status to true
            if status is true then
                set fileSuffix to (OUT_SUFFIX & fileNum as string) & "."
                set outputFile to POSIX path of (OUT_DIR & fileNameBase & fileSuffix & fileExtension)
                set fileNum to fileNum + 1
            end if
        end repeat
        
        # run ffmpeg for a file
        tell application "Terminal"
            activate
            #display dialog
            do script "/usr/local/bin/ffmpeg -hide_banner -y -ss " & start_time & " -i '" & inputFile & "' -to " & time_diff & " -c copy -avoid_negative_ts 1 '" & outputFile & "'; sleep 1; exit 0"
        end tell
    end repeat
    
    # on error ex
    # error "failed"
    #end try
    
    return input
end run

by NuRi | 2019/07/19 20:45 | 꿈꾸는 Mac | 트랙백 | 덧글(0)

시에라 게임에 대응한 ScummVM kor 한글화 2.0.0 버전을 만들어 봤습니다


루카츠 아츠 게임을 즐길 수 있는 ScummVM에 한글 출력 기능을 추가한 ScummVM Kor입니다.
소스 코드는 https://github.com/nuridol/scummvm-kor 에서 찾을 수 있습니다.

지난 1.9.0 버전과 달라진 점은 2.0.0 버전으로 올렸다는 것과 함께 축복받은 카페인 힘을 받아
swkim01님이 https://github.com/swkim01/scummvm-kor 공개하신 시에라 게임 한글화 기능을 반영했습니다.
패치 작업 및 코드 공개에 감사 말씀드립니다.

시에라 게임 한글화를 적용하려면 배포되는 한글 패치에 있는 폴더째가 아니라
각 게임에 맞는 korean.fnt, message.map, resource.msg를 찾아 게임 폴더 최상위 위치에 복사해서 넣어야 합니다.


이 외에도 각종 운영체제에서 직접 빌드해서 실행 가능하니 Compiling  ScummVM로 검색해서 나오는 문서를 참조해서 작업해보시기 바랍니다.

by NuRi | 2018/11/03 22:34 | 잡동사니 창고 | 트랙백 | 핑백(1) | 덧글(14)

아침에 일어나 냉장고 문을 열어봤더니









그렇습니다.
아이폰이 나와 있더군요.
예약은 못했지만 혹시 당일 판매 있나 해서 사이트에
가봤더니 있어서 구매했습니다(...)
화면이 넓어져서 좋네요. 아이폰 4에서 5로 넘어갈 때 느낌입니다.
앱간 전환 방법이 옆으로 쓱 넘기면 끝나서 전보다 편하네요.
페이스 아이디도 아침에 일어나 눈 못 뜬 상태에서는 못 알아보는 거 빼면 지문 인식보다 잘 되는 듯 합니다.
손에 땀 많고 그런 사람에게는 이쪽이 더 나을 듯 하네요.
이제 스마트폰 발전 속도도 점점 느려질테니 오래 써야겠습니다.


by NuRi | 2017/11/06 12:48 | 잡담 | 트랙백 | 덧글(0)