IT/미분류(기타) / / 2025. 6. 24. 10:24

NAS 대용량 영상 자동 압축 + 정리 스크립트 예시 (ffmpeg 활용)

NAS를 사용하다 보면 4K 영상, 드론 영상 등 대용량 파일로 인해 저장 공간이 금방 부족해질 수 있습니다.

이럴 때 자동으로 영상을 압축하고, 날짜별 폴더로 정리해주는 스크립트를 사용하면 매우 편리합니다.

반응형

 

    🧰 사전 준비 사항

    • ffmpeg 설치 (Windows, macOS, Linux 지원)
    • NAS 또는 로컬에 스크립트 저장
    • 소스 디렉토리 및 대상 디렉토리 설정

    ⚙️ ffmpeg 자동 압축 스크립트 예시 (bash)

    #!/bin/bash
    
    SOURCE_DIR="/volume1/video_raw"
    DEST_DIR="/volume1/video_compressed"
    
    mkdir -p "$DEST_DIR"
    
    find "$SOURCE_DIR" -type f -iname "*.mp4" -o -iname "*.mov" | while read file; do
      filename=$(basename "$file")
      output="$DEST_DIR/$filename"
    
      # 날짜별 폴더 생성
      folder_date=$(date -r "$file" +"%Y-%m")
      mkdir -p "$DEST_DIR/$folder_date"
    
      echo "Compressing: $file"
      ffmpeg -i "$file" -vcodec libx264 -crf 28 -preset slow "$DEST_DIR/$folder_date/$filename"
    done

    위 스크립트는 지정한 폴더의 모든 영상 파일을 찾아 압축하고, 영상 생성일 기준 폴더로 자동 분류합니다.

    📁 폴더 구조 예시

    /volume1/video_compressed/
     ├── 2024-12/
     │   ├── DJI0001.mp4
     │   └── iPhone123.mov
     └── 2025-01/
         └── GalaxyClip.mp4
    

    원본은 그대로 두고, 압축된 파일만 따로 저장하므로 안정성도 확보됩니다.

    🧪 Windows 버전 (batch 파일)

    @echo off
    set source="D:\video_raw"
    set dest="D:\video_compressed"
    
    for %%f in (%source%\*.mp4) do (
      echo Compressing %%f...
      ffmpeg -i "%%f" -vcodec libx264 -crf 28 "%dest%\%%~nxf"
    )
    

    Windows 사용자는 `.bat` 파일로 저장 후 예약 작업에 등록하면 자동으로 정기 실행도 가능합니다.

    📌 팁 & 주의사항

    • 압축률 조정: `-crf` 값이 낮을수록 고화질(기본은 23~28)
    • 동일 파일명 주의: 원본과 압축본이 겹치지 않게 경로 분리
    • 압축 후 자동 삭제 기능은 검토 후 추가
    반응형

    🏁 마무리

    영상 파일은 빠르게 공간을 차지하기 때문에, 정기적으로 압축 및 정리가 필요합니다.

    위 스크립트를 활용해 NAS 용량을 효율적으로 관리하고, 정리 스트레스도 줄여보세요.

    • 네이버 블로그 공유
    • 네이버 밴드 공유
    • 페이스북 공유
    • 카카오스토리 공유