brew install ffmpeg
mp4_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"
done
for 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 |