
brew install ffmpegmp4_to_webp 폴더를 바탕화면에 생성했습니다.
Automator를 실행합니다. 폴더 적용 스크립트을 선택합니다.
선택된 finder 항목 가져오기를 추가해줍니다
쉘 스크립트 실행을 추가한 후 통과 입력을 '인수'혹은 'as arguments'로 변경합니다.
/Users/{사용자명}/Documents 폴더에 저장됩니다. 원하는 경로로 변경해주세요.for f in "$@"; do
    /opt/homebrew/bin/ffmpeg -n -loglevel error -i "$f" -vf "fps=15,scale=720:-1:flags=lanczos" -loop 0 "/Users/promlee/Documents/$(date +"%y%m%d-%H%M%S").webp"
    rm -f "$f"
done| 명령어 | 설명 | 
|---|---|
| for f in "$@" | 입력된 각 파일(f)을 순차적으로 처리하는 반복문. | 
| /opt/homebrew/bin/ffmpeg | Homebrew로 설치된 ffmpeg 실행. | 
| -n | 기존에 같은 이름의 파일이 있으면 덮어쓰지 않음. | 
| -loglevel error | 오류 메시지만 출력하고, 기타 불필요한 로그는 숨김. | 
| -i "$f" | 입력 파일($f, 즉 변환할 영상 파일). | 
| -vf | 비디오 필터 옵션. | 
| "fps=15" | 초당 18프레임으로 변환 (프레임 수를 줄여서 용량을 줄임). | 
| "scale=720:-1" | 가로 720px로 조정, 세로는 비율 유지 (-1은 자동 계산). | 
| "flags=lanczos" | 고품질 리샘플링(스케일링) 알고리즘 사용. | 
| -loop 0 | WebP 애니메이션을 무한 반복하도록 설정. | 
| -f | 변환이 완료된 원본 영상 파일($f)을 삭제. | 
for f in "$@"; do
    /opt/homebrew/bin/cwebp -q 70 "$f" -o "/Users/promlee/Documents/$(date +"%y%m%d-%H%M%S").webp";
    rm -f "$f"
donefor f in "$@"; do
    /opt/homebrew/bin/ffmpeg -n -loglevel error -i "$f" -vf "fps=15,scale=720:-1:flags=lanczos" "/Users/promlee/Documents/$(date +"%y%m%d-%H%M%S").gif";
    rm -f "$f"
done


| mp4 | 2MB | 
|---|---|
| gif | 968KB | 
| webp | 459KB | 
| png | 194KB | 
|---|---|
| webp | 41KB |